我的模型类有没有必需的属性的布尔属性:
public class Test
{
public bool TestBool1 { get; set; }
}
然后在我的Razor视图我使用EditorFor(同样的事情发生了CheckBoxFor以及):
<div>
@Html.LabelFor(m => m.TestBool1)
@Html.EditorFor(m => m.TestBool1)
</div>
这导致下面的HTML:
<div>
<label for="TestBool1">TestBool1</label>
<input class="check-box" data-val="true" data-val-required="The TestBool1 field is required." id="TestBool1" name="TestBool1" type="checkbox" value="true">
<input name="TestBool1" type="hidden" value="false">
</div>
哪里数据-VAL-需要HTML属性是从哪里来的?
有没有办法来阻止它这样做,而无需使用@Html.CheckBox("TestBool1", Model.TestBool1)
和设置到类型bool?
?