【发布时间】:2015-05-16 20:40:51
【问题描述】:
假设我有这个模型:
public class Person
{
public bool IsApproved { get; set; }
}
而这个代码,我正在尝试用check 类型呈现input:
@Html.CheckBoxFor(x => x.IsApproved)
@Html.CheckBox("IsApproved")
但是,结果不同:
// CheckBoxFor result
<input data-val="true" data-val-required="The IsApproved field is required." id="IsApproved" name="IsApproved" type="checkbox" value="true">
<input name="IsApproved" type="hidden" value="false">
// CheckBox result
<input id="IsApproved" name="IsApproved" type="checkbox" value="true">
<input name="IsApproved" type="hidden" value="false">
如何以及为什么,第一个生成用于客户端验证的属性,而另一个没有?
更新:
交换@Html.CheckBoxFor和@Html.CheckBox的顺序后,标记元素的顺序没有改变。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 razor unobtrusive-javascript