MVC剃刀单选button
在部分视图中,我使用这样的文本框。
@model Dictionary<string, string> @Html.TextBox("XYZ", @Model["XYZ"])
我如何生成单选button,并获得所需的值在表单集合为是/否真/假)? 目前我得到“ABC”为空,如果我select下面的任何值。
<label>@Html.RadioButton("ABC", @Model["ABC"])Yes</label> <label>@Html.RadioButton("ABC", @Model["ABC"])No</label>
调节器
public int Create(int Id, Dictionary<string, string> formValues) { //Something Something }
为了做到这一点多个项目做一些事情:
foreach (var item in Model) { @Html.RadioButtonFor(m => m.item, "Yes") @:Yes @Html.RadioButtonFor(m => m.item, "No") @:No }
简单说:
<label>@Html.RadioButton("ABC", True)Yes</label> <label>@Html.RadioButton("ABC", False)No</label>
但是你应该总是使用cachobuild议的强types模型。
我解决了同样的问题, 这个答案。
基本上它将单选button绑定到强types模型的布尔属性。
@Html.RadioButton("blah", !Model.blah) Yes @Html.RadioButton("blah", Model.blah) No
希望能帮助到你!
<label>@Html.RadioButton("ABC", "YES")Yes</label> <label>@Html.RadioButton("ABC", "NO")No</label>
我以这样的方式做了这个:
@Html.RadioButtonFor(model => model.Gender, "M", false)@Html.Label("Male") @Html.RadioButtonFor(model => model.Gender, "F", false)@Html.Label("Female")
这对我有用。
@{ var dic = new Dictionary<string, string>() { { "checked", "" } }; } @Html.RadioButtonFor(_ => _.BoolProperty, true, (@Model.BoolProperty)? dic: null) Yes @Html.RadioButtonFor(_ => _.BoolProperty, false, (!@Model.HomeAddress.PreferredMail)? dic: null) No
<p>@Html.RadioButtonFor(x => x.type, "Item1")Item1</p> <p>@Html.RadioButtonFor(x => x.type, "Item2")Item2</p> <p>@Html.RadioButtonFor(x => x.type, "Item3")Item3</p>
<div class="col-md-10"> Male: @Html.RadioButton("Gender", "Male") Female: @Html.RadioButton("Gender", "Female") </div>