gpt4 book ai didi

c# - RadioButtonFor 和标签

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:44 25 4
gpt4 key购买 nike

我在我的 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/

25 4 0