我有一个 MVC3 Internet 应用程序。
基本上它有一个注册表单,上面有 3 个单选按钮。每当我检查一个单选按钮并点击submit
按钮时,它应该转到控制器并将数据插入我的数据库。
我也对Registration
表单中的字段进行了验证。
在某处stackoverflow
,我已经阅读了该内容,Property names in the Model and the Names of the fields in the view have to be matched
以便即使在验证错误之后也能保留表单中的值。
此语句非常适用于 TextBoxes 和 Dropdownlists。
我的问题是:如何有不同的名称 foreach radiobutton
?
正如我所说,我的表单有 3 个单选按钮。
说,这些是文本框,后跟单选按钮
Phone 1 // here is the radio button1
Phone 2 // here is the radio button2
Phone 3 // here is the radio button3
在我的模型中,我有
public string Phone1 { get; set; }
public string Phone2 { get; set; }
public string Phone3 { get; set; }
//also i have a preferred phone--which sets if any of the phone is selected
public bool PreferredPhone { get; set; }
我试过这样的东西
Phone1:
@Html.RadioButtonFor(model => model.PreferredPhone, Model.Phone1, new { id = "Phone1", @onclick = "PrefferedPhone(this)" })
Phone2:
@Html.RadioButtonFor(model => model.PreferredPhone, Model.Phone2, new { id = "Phone2", @onclick = "PrefferedPhone(this)" })
Phone3:
@Html.RadioButtonFor(model => model.PreferredPhone, Model.Phone3, new { id = "Phone3", @onclick = "PrefferedPhone(this)" })
但是此声明将所有单选按钮的名称设置为PreferredPhone
如何为每个单选按钮设置不同的名称?
即使我尝试将 RadioButton 名称保留为model=>model.Phone1
, model=>model.Phone2
, model=>model.Phone3
,但如果我这样设置,我可以选择所有三个单选按钮。