c# - RadioButtonFor 和标签

标签 c# asp.net-mvc asp.net-mvc-4

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

相关文章:

c# - BuildManager.Add Reference Assembly in Net CORE

c# - C# 中 MVC DocuSign WebHook 接收器的正确类是什么

c# - 存储库模式和服务层实现

c# - 如何在 ASP.NET MVC 4.0 中向 List<T> 添加数据?

c# - 如何在没有公共(public)构造函数的情况下模拟/伪造/ stub 密封的 OracleException?

c# - char 160 在我的源代码中意味着什么?

c# - 任何防止 Windows 8 进入连接待机模式的 API?

c# - 在具有 .aspx 扩展名的 mvc 应用程序中获取 Current.Request.Url

asp.net-mvc - 安装 Unity.Mvc4,但无法获得正确版本的 Microsoft.Practices.Unity

html - 将 "~"添加到 html 链接的 href