1

MVC Radiobuttonfor ヘルパーで次の表記を使用すると、モデルに値が存在する場合にデフォルトのボタンが選択されるラジオを作成できます。

@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 ヘルパーに評価式がない場合は、ラジオの ID を値「Y」で変更できます。

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

評価式でラジオ ボタンの 1 つにカスタム 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 に答える