1

在 MVC Radiobuttonfor 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”的单选按钮

如果我在radiobuttonfor helper 中没有评估表达式,我可以使用值“Y”更改收音机的 id,即:

@Html.RadioButtonFor(x => x.UsePriorFinancialInfo, "Y", new { id = "YUsePriorFinancialInfo" }) 
@Html.RadioButtonFor(x => x.UsePriorFinancialInfo, "N")

有没有办法使用评估表达式将自定义 Id 应用于其中一个单选按钮?如果没有,如果选择了任一单选按钮,是否有办法触发 jQuery 函数?- 谢谢

4

1 回答 1

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设置为“Y”吗?

于 2014-08-07T23:10:15.280 回答