MVC Razor单选按钮

时间:2012-05-29 19:33:02

标签: c# .net asp.net-mvc asp.net-mvc-3 razor

在局部视图中 我使用像这样的文本框。

@model Dictionary<string, string>
@Html.TextBox("XYZ", @Model["XYZ"])

如何生成单选按钮,并在表单集合中获得所需的值为YES / NO True / False)?目前,如果我选择以下任何值,我将为“ABC”取消。

   <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
        }

11 个答案:

答案 0 :(得分:62)

为了对多个项目执行此操作,请执行以下操作:

foreach (var item in Model)
{
    @Html.RadioButtonFor(m => m.item, "Yes") @:Yes
    @Html.RadioButtonFor(m => m.item, "No") @:No
}

答案 1 :(得分:23)

简单地说:

   <label>@Html.RadioButton("ABC", True)Yes</label>
   <label>@Html.RadioButton("ABC", False)No</label>

但是你应该总是使用cacho建议的强类型模型。

答案 2 :(得分:13)

我用this SO回答解决了同样的问题。

基本上它将单选按钮绑定到强类型模型的布尔属性。

@Html.RadioButton("blah", !Model.blah) Yes 
@Html.RadioButton("blah", Model.blah) No 

希望它有所帮助!

答案 3 :(得分:13)

我这样做的方式如下:

  @Html.RadioButtonFor(model => model.Gender, "M", false)@Html.Label("Male")
  @Html.RadioButtonFor(model => model.Gender, "F", false)@Html.Label("Female")

答案 4 :(得分:8)

<label>@Html.RadioButton("ABC", "YES")Yes</label>
<label>@Html.RadioButton("ABC", "NO")No</label>

答案 5 :(得分:2)

<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>

答案 6 :(得分:2)

MVC5 Razor Views

下面的示例还将标签与单选按钮相关联(单击相关标签时将选择单选按钮)

pub fn new(buf: &[u8]) -> Result<impl Temperature, u8>

答案 7 :(得分:1)

这适合我。

@{ 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

答案 8 :(得分:1)

<div class="col-md-10">
    Male:   @Html.RadioButton("Gender", "Male")
    Female: @Html.RadioButton("Gender", "Female")
</div>                         

答案 9 :(得分:0)

我想分享一种不使用@ Html.RadioButtonFor辅助方法的单选按钮(和整个HTML表单)的方法,尽管我认为@ Html.RadioButtonFor可能是更好和更新的方法(一方面,它很强大类型,因此与ModelProperty紧密相关)。尽管如此,这是一种老式的,不同的方式:

Option[Option[A]]

此代码可以放在myView.cshtml文件中,并且还使用类来获取单选按钮(复选框)的格式。

答案 10 :(得分:-1)

<table>    
<tr>
                                        <td align="right" style="height:26px;">Is Calender Required?:</td>
                                        <td align="left">
                                            @Html.RadioButton("rdbCalenderRequested", "True", new { id = "rdbCalenderRequested_1" })@:Yes &nbsp;&nbsp;&nbsp; 

                                            @Html.RadioButton("rdbCalenderRequested", "False", new { id = "rdbCalenderRequested_2" }) @:No
                                        </td>

                                        <td align="right" style="height:26px;">Is Special Pooja?:</td>
                                        <td align="left">
                                            @Html.RadioButton("rdbPoojaRequested", "True", new { id = "rdbPoojaRequested_1" })@:Yes&nbsp;&nbsp;&nbsp; 

                                            @Html.RadioButton("rdbPoojaRequested", "False", new { id = "rdbPoojaRequested_2" }) @:No
                                        </td>
                                    </tr>
                                </table>