這是因爲您輸入的標籤的值爲all
。在這種情況下,它是綁定正確的類型了良好的初步實踐,爲示例:或者
public ActionResult Post(bool all)
{
//here you will get the all boolean value, if check or not as boolean
}
,比這更好的,你可以創建一個ViewModel,並將其綁定,樣品:
添加類王氏您要在Models文件夾中使用的字段。
public class MyViewModel
{
public string Name { get; set; }
public bool All { get; set; }
}
它之後,在你看來,你只需輸入查看和使用HTML輔助創建控件,用於樣品:
@model Models.MyViewModel
@using (Html.BeginForm("Post", "Home", FormMethod.Post))
{
@Html.TextBoxFor(model => model.Name)
@Html.CheckBoxFor(model => model.All)
<input type="submit" value="Send" />
}
觀測數據:這只是一個樣本
在你的控制器中,你只需得到這個模型的一個實例,並讓asp.net mvc將它綁定爲對象:
public ActionResult Post(MyViewModel model)
{
// here you have the model.All as boolean value
}
這是一個很好的做法,因爲ViewModels代表了視圖上需要的字段並在上下文(控制器,視圖,服務,apis等)之間傳輸。