在MVC Radiobutton for helper中使用以下符号我可以创建一个收音机,如果模型中存在值,则会选择默认按钮。
@Html.RadioButtonFor(x => x.Username, "Y", Model.Username == "Y" ? new { Checked = "checked", id = "YUserName" } : null) No:
@Html.RadioButtonFor(x => x.Username, "N", Model.Username == "N" ? new { Checked = "checked" } : null)
但id = "YUserName"
未应用于单选按钮,其值为" Y"
如果我在radiobutton for helper中没有评估表达式,我可以使用值" Y"更改收音机的id。即:
@Html.RadioButtonFor(x => x.UsePriorFinancialInfo, "Y", new { id = "YUsePriorFinancialInfo" })
@Html.RadioButtonFor(x => x.UsePriorFinancialInfo, "N")
有没有办法将自定义ID应用于带评估表达式的其中一个单选按钮?如果没有,我可以触发jQuery函数,如果选择了单选按钮? - 谢谢
答案 0 :(得分:2)
首先,删除Checked = "checked"
。 RadioButtonFor
帮助器将分配checked
的值。这对我来说很好用
@Html.RadioButtonFor(x => x.Username, "Y", Model.Username == "Y" ? new { id = "YUserName" } : null) Yes:
@Html.RadioButtonFor(x => x.Username, "N") No:
并呈现以下html
<input checked="checked" id="YUserName" name="Username" type="radio" value="Y">
<span>Yes</span>
<input id="Username" name="Username" type="radio" value="N">
<span>No</span>
您确定属性Username
的值设置为&#34; Y&#34;?