更改MVC Radiobuttonfor的Id或触发jQuery函数

时间:2014-08-07 22:11:36

标签: jquery asp.net-mvc html-helper radiobuttonfor

在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函数,如果选择了单选按钮? - 谢谢

1 个答案:

答案 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;?