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
    }
}