【发布时间】:2010-09-18 00:13:13
【问题描述】:
在 asp.net 中,我需要检查表单中是否包含某些键。我该怎么做呢?我认为 form.HasKey() 会起作用,但后来我发现没有过载,实际上只是告诉你它是否为空。如何在不导致异常的情况下检查密钥?密钥允许为空。
【问题讨论】:
-
钥匙?什么钥匙?也不知道“HasKey”方法。你是说请求参数吗?即 Request.Params?
在 asp.net 中,我需要检查表单中是否包含某些键。我该怎么做呢?我认为 form.HasKey() 会起作用,但后来我发现没有过载,实际上只是告诉你它是否为空。如何在不导致异常的情况下检查密钥?密钥允许为空。
【问题讨论】:
Request.Form.AllKeys.Contains(v)
【讨论】:
using System.Linq;
如果你经常使用它,试试这个..
public static bool ContainsKey(this HttpRequestBase request, string key)
{
return request.Params.AllKeys.Contains(key);
}
if(Request.ContainsKey("keyToSearch"))
DoSomething();
【讨论】: