【发布时间】:2018-03-30 20:34:58
【问题描述】:
我有 MVC 类,其中一个变量已声明为:
[UIHint("YesNoRadio")]
[Required(ErrorMessage = "test")]
public bool? Emergency { get; set; }
这会将 HTML 创建为
<div class="radio-inline"><label>
<input data-val="true" data-val-required="Test" id="Emergency" name="Emergency" type="radio" value="true">Yes</label>
</div>
<div class="radio-inline"><label>
<input id="Emergency" name="Emergency" type="radio" value="false">No</label>
</div>
我想要的是添加新属性,比如说 div-effect = "emergencyExplain" 和单选按钮来作为
<label><input id="Emergency" name="Emergency" type="radio" value="false" div-effect = "emergencyExplain">No</label>
YesNoRadio.cshtml 如下:
@model bool?
<div class="radio-inline">
<label>
@if (Model.HasValue && Model.Value)
{
@Html.RadioButtonFor(x => x, "true", new { @checked = "checked" });
}
else
{
@Html.RadioButtonFor(x => x, "true");
}
Yes
</label>
</div>
<div class="radio-inline">
<label>
@if (Model.HasValue && !Model.Value)
{
@Html.RadioButtonFor(x => x, "false", new { @checked = "checked" });
}
else
{
@Html.RadioButtonFor(x => x, "false");
}
No
</label>
</div>
它被称为:
@Html.EditorFor(m => m.Emergency, new { htmlAttributes = new { @class = "form-control" } })
MVC 表单创建的新手,因此任何有助于指出正确方向的帮助将不胜感激。
谢谢
【问题讨论】:
-
“emergencyExplain”是模型中属性的值吗?你需要展示你的
YesNoRadio.cshtml模板 -
是的,“emergencyExplain”是我模型中的另一个变量。不知道
YesNoRadio.cshtml是模板,谢谢指点。
标签: asp.net-mvc model radio-button editorfor