C# 呼叫a<;输入类型=";复选框“&燃气轮机;
C# 呼叫a<;输入类型=";复选框“&燃气轮机;,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,会返回什么请求 通常我会这样做: if(Request["chkbx"] == true) { } 但是这不适用于复选框。您可以尝试在HTML中添加'id'属性,并使用该属性而不是'name'属性来直接响应您的问题,在这种情况下,键将以字符串形式返回true,false。这就是你想要的: if ((Request["chkbx"] as string).Contains("true")) { } 如果不检查,则为“假” 理想情况下,您可以创建一个模型 class Model { pu
会返回什么请求
通常我会这样做:
if(Request["chkbx"] == true)
{
}
但是这不适用于复选框。您可以尝试在HTML中添加'id'属性,并使用该属性而不是'name'属性来直接响应您的问题,在这种情况下,键将以字符串形式返回
true,false
。这就是你想要的:
if ((Request["chkbx"] as string).Contains("true")) {
}
如果不检查,则为“假”
理想情况下,您可以创建一个模型
class Model {
public bool IsChecked { get; set; }
}
…使您的视图强类型化:
@model Your.Namespace.Model
然后使用…For
帮助程序绑定模型:
@using (Html.BeginForm()) {
@Html.CheckBoxFor(x => x.IsChecked)
<input type="submit" />
}
你做错了。模型上带有
bool
属性的强类型视图将返回true
或false
。这就是MVC的使用方式。@SimonWhitehead:我知道我做错了。但是我怎么做才对呢?
[HttpPost]
public ActionResult YourMethod(Model model) {
if (model.IsChecked) {
// your code here
}
}