Изменить 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"?