ASP.Net MVC:获取不带键的查询值
|
我有网址:http://site.com/page.aspx?update
如何检查该更新值是否存在?
“ 0”将其视为具有“ 1”键的实体。我试过了:
var noKeyValues = Request.QueryString.GetValues(null);
if (noKeyValues != null && noKeyValues.Any(v=>v==update)) ...
但这给我带来皱眉,因为GetValues的参数用[NotNull]装饰。
所以我最终做了:
var queryValuesWithNoKey =
Request.QueryString.AllKeys.Select((key, index) => new { key, value = Request.QueryString.GetValues(index) }).Where(
item => item.key == null).Select(item => item.value).SingleOrDefault();
if (queryValuesWithNoKey != null && queryValuesWithNoKey.Any(v => v.ToLower() == \"update\")) live = true;
不是最优雅的解决方法。是否有更好的方法从查询字符串获取无键值?
没有找到相关结果
已邀请:
3 个回复
担每棱绰
检索逗号分隔的无值列表。例如,如果您的网址是:
然后以上将返回
就您而言,您可以执行以下操作:
席陋临拈
森含械
您可能需要对其进行更新,使其区分大小写,或者根据您的目的使用不同的参数,但这对我来说一直很好。