我在ASP.Net MVC项目中使用Checkbox,
我可以将复选框默认设置为未选中。
Age:
<input class="associationCheckbox" type="checkbox" name="age" />
&#13;
当我发布表单时(仅限复选框),复选框未显示在formCollection中(此处预期的名称和值为age,'false')。
使用下面的代码,我正在读取线索。
[HttpPost]
public ActionResult Index(FormCollection formCollection)
{
foreach (var key in formCollection.Keys)
{
var value = formCollection[key.ToString()];
}
return RedirectToAction("CorticonIndex", "Test");
}
如果我在运行时选中复选框,则提交表单。 我可以得到名字和价值。
如何获取默认值(false)如果我不选中复选框?
我尝试使用模型属性设置value属性,但同样的问题即将来临。
模特课程:
public bool CheckBoxvalue { get; set; }
this.CheckBoxvalue=false
Age: <input class="associationCheckbox" type="checkbox" name="age" value=@Model.CheckBoxvalue />
&#13;
有人可以建议我如何设置和获取默认值。
我从堆栈溢出看下面的帖子,但没有根据我的要求提供信息。
How to set a CheckBox by default Checked in ASp.Net MVC
http://www.tutorialsteacher.com/mvc/htmlhelper-checkbox-checkboxfor
谢谢, 巴鲁
答案 0 :(得分:1)
您可以这样做:
Age: <input class="associationCheckbox" type="checkbox" name="age" @(Model.CheckBoxvalue ? "checked" : "") value=@Model.CheckBoxvalue />
但如果你使用剃须刀
,使用HTMLHelper方法总是好的