ラジオ ボタンのグループを含む EditorTemplate があります。
<div class="vote">
@Html.RadioButtonFor(x => x.Vote, 1, new { @class = "rdbn" })
@Html.RadioButtonFor(x => x.Vote, 2, new { @class = "rdbn" })
@Html.RadioButtonFor(x => x.Vote, 3, new { @class = "rdbn" })
</div>
アプリケーションを実行すると、出力は次のようになります。
<div class="vote">
<input id="Reviews_0__Vote" type="radio" class="myCssClass" value="1" name="Reviews[0].Vote">
<input id="Reviews_0__Vote" type="radio" class="myCssClass" value="2" name="Reviews[0].Vote">
<input id="Reviews_0__Vote" type="radio" class="myCssClass" value="3" name="Reviews[0].Vote">
</div>
<div class="vote">
<input id="Reviews_1__Vote" type="radio" class="myCssClass" value="1" name="Reviews[1].Vote">
<input id="Reviews_1__Vote" type="radio" class="myCssClass" value="2" name="Reviews[1].Vote">
<input id="Reviews_1__Vote" type="radio" class="myCssClass" value="3" name="Reviews[1].Vote">
</div>
問題は、要素の ID がinput
毎回同じであることです。これらのラジオボタンでjqueryを実行しようとしていますが、IDがすべての要素で同じである場合は明らかにできません。HTML属性を使用して手動でIDを指定せずに、IDを毎回一意にする簡単な方法はありますか?