将单选按钮绑定到用户输入ASP.NET MVC Razor

时间:2017-08-25 15:26:15

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

我有一个视图,用户输入他们的主要电话号码,然后输入他们的手机号码,并选择一个他喜欢联系的号码的单选按钮。

这是我的代码......

 /*<div class="form-group col-md-3">
    @Html.Label("First Name")
    @Html.TextBoxFor(m => m.FirstName)
 </div>
 <div class="form-group col-md-3">
     @Html.Label("Last Name")
     @Html.TextBoxFor(m => m.LastName)
 </div>*/
 <div>
      @Html.Label("Primary Number")
      @Html.TextBoxFor(m => m.PrimaryNumber)
      @Html.RadioButtonFor(m => m.Contact, null)
 </div>
 <div>
      @Html.LabelFor(m => m.Mobile)
      @Html.TextBoxFor(m => m.Mobile)
      @Html.RadioButtonFor(m => m.Contact, null)
</div>

这是我的模型(简化)

Public class Customer{
    //public string FirstName { get; set; }
    //public string LastName { get; set; }
    public string PrimaryNumber { get; set; }
    public string Mobile { get; set; }
    public string Contact { get; set; }
}

我的问题是这样的,如何在相应的文本框中将单选按钮的字符串值设置为客户的输入(为了让我将其设置为模型中的“Contact”属性)< / p>

1 个答案:

答案 0 :(得分:1)

您可以将类型从字符串更改为int,并为每个RadioButton提供一个值:

 @Html.RadioButtonFor(m => m.Contact, 1)
 @Html.RadioButtonFor(m => m.Contact, 2)

或者如果你想使用字符串:

 @Html.RadioButtonFor(m => m.Contact, "L")
 @Html.RadioButtonFor(m => m.Contact, "M")

顺便说一句,这个问题已经回答了google时代,这里有几个问题:

RadiobuttonFor in Mvc Razor syntax

When using .net MVC RadioButtonFor(), how do you group so only one selection can be made?