我有一个 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>
问题是input
元素的ID每次都是一样的。我正在尝试在这些单选按钮上运行一些 jquery,但如果每个元素的 ID 都相同,我显然不能。是否有一种简单的方法可以使 ID 每次都唯一,而无需使用 HTML 属性手动指定它?