Изменить Id MVC Radiobuttonfor или вызвать функцию jQuery

Используя следующие обозначения в MVC Radiobutton для помощника, я могу создать радио, в котором будет выбрана кнопка по умолчанию, если в модели существует значение.

@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", то есть:

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

Есть ли способ применить пользовательский идентификатор к одной из переключателей с выражением оценки? Если нет, то есть ли способ активировать функцию jQuery, если выбрана любая из переключателей? - Спасибо

1 ответ

Решение

Во-первых, удалить 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"?

Другие вопросы по тегам