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>