@Html.RadioButton("smth",true)
页面上的这一行看起来像 UNCHECKED 单选按钮。为什么?
你应该使用
HtmlHelper.RadioButton(string name, object value, bool isChecked)
扩展方法。
第一个参数是表单字段的名称,它是由 html 助手生成的输入字段。
第二个参数是输入元素的值。如果在回发到服务器时选择了此单选,则使用此值。
第三个参数是您正在寻找的。如果为真,则选择单选按钮。
例如,
@Html.RadioButton("Name", "Value" ,true)
将生成一个如下所示的输入元素,
<input checked="checked" id="Name" name="Name" type="radio" value="Value" />
你需要使用某种形式的东西
@Html.RadioButton(id,value,checked (bool true/false))
所以
@Html.RadioButton("A","B",true)
例如会产生:
<input checked="checked" id="A" name="A" type="radio" value="B" />
这方面的文档在这里
您在其评论部分提出了相同的查询。问题是第二行代码缺少一个参数。
请检查以下详细信息....
@Html.RadioButton("smth", "smth", true)
@Html.RadioButtonFor( m => m.Prop, true, new { id = "rdBtn" } )