如何使用request.form
了解表单的具体价值?
我试了很久但没有成功。
i want to check something like this
if (request.form.contains("text_check")) //But it doesn't work
{
go in;
}
else{
here we go;
}
我想知道AllKeys的具体价值,以及所有按键的总数。
答案 0 :(得分:2)
如果您想检查Request.Form
集合中是否存在某个密钥,您可以这样做:
if(Request.Form.AllKeys.Any(k => k == "text_check")) { ... }
然后得到它的价值:
if(Request.Form.AllKeys.Any(k => k == "text_check"))
{
var textCheckValue = Request.Form["text_check"];
}
要获得密钥总数,请:
var count = Request.Form.AllKeys.Count();
答案 1 :(得分:2)
要检查表单数据中是否存在键,您只需将该值与null进行比较:
if (Request.Form["text_check"] != null) {
如果密钥存在,则总是返回一个字符串值,即使该值为空。
如果要检查是否存在非空值,可以使用String.IsNullOrEmpty
方法:
if (!String.IsNullOrEmpty(Request.Form["text_check"])) {
答案 2 :(得分:1)
如果您使用的是服务器端控件,则可以使用Request.Form.Contains(text_check.UniqueId)
确保表单在回发期间具有该值。