我在我的 web 项目中使用 RadioButtonFor
,但如果用户选择单选按钮的文本,我想使用标签来选择项目,但生成的 html 给了我由于 Radiobuton,多个相同的 #id,我想更改它以便拥有清晰的 html 并毫无问题地使用 jquery 选择器(具有唯一 ID):
CSHTML
@foreach (var item in Model.audit.natureSelect)
{
<label>
@Html.RadioButtonFor(m => m.audit.nature, item.Id, new { Value = item.Id }) @item.NatAudit
</label>
}
HTML
<div class="col-md-10">
<label><input id="audit_type" name="audit.type" type="radio" value="1">item 1</label>
<label><input id="audit_type" name="audit.type" type="radio" value="2">item 2</label>
<label><input id="audit_type" name="audit.type" type="radio"value="3">item 3</label>
</div>
谢谢帮我打扫卫生
最佳答案
您没有正确使用 RadioButtonFor
助手。您需要的是所有单选按钮都有一个名称,但 ID 不同。而且,这是你如何做的:
@foreach (var item in Model.audit.natureSelect)
{
<label>
@Html.RadioButtonFor(m => m.audit.nature, item.Id, new { id = item.Id }) @item.NatAudit
</label>
}
顺便说一下,在命名属性和方法时请遵循 C# 命名约定。 C# 中的属性名称应以大写字母开头。
关于c# - RadioButtonFor 和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27361291/