我的模型有一个必须可以为空的布尔值
public bool? Foo
{
get;
set;
}
Run Code Online (Sandbox Code Playgroud)
所以在我的Razor cshtml中
@Html.CheckBoxFor(m => m.Foo)
Run Code Online (Sandbox Code Playgroud)
除了不起作用.也没有(bool)施放它.如果我做
@Html.CheckBoxFor(m => m.Foo.Value)
Run Code Online (Sandbox Code Playgroud)
这不会产生错误,但在发布时它不会绑定到我的模型,并且foo设置为null.什么是在页面上显示Foo并使其在帖子上绑定到我的模型的最佳方式?
我正在使用一个模型,其中有一个复选框.我在哪里发布表单我总是得到多个布尔值,代码如下
//controller code
// GET: /Home/
// GET: /Home/Test
public ActionResult HomeTest()
{
HomeTest ht = new HomeTest();
return View(ht);
}
[AcceptVerbs(HttpVerbs.Post)]
[ValidateInput(false)]
public ActionResult HomeTest(FormCollection collection, HomeTest model)
{
string str = collection["test"].ToString();
return View(model);
}
//View Html
<%= Html.CheckBox("test") %>
Run Code Online (Sandbox Code Playgroud)
在调试"true,false"时,我在str中获得了以下值.我做错了吗?