asp.net-mvc - 如何添加没有值的属性

标签 asp.net-mvc razor

我通过 html 助手和 TagBuilder 生成 HTML 文本框。

我们有方法 TagBuilder.Attributes.Add("key","value")

但对于 HTML5 required 属性不需要传递值,因此如果我传递空字符串,则输出值为 required = ""

那么如何在不传递值的情况下添加必需的属性?

 public static IHtmlString AppTextBox(this HtmlHelper helper, string model)
    {
        var input = new TagBuilder("input");
        input.Attributes.Add("class", "form-control");
        input.Attributes.Add("ng-model", model);

        input.Attributes.Add("required","");

        return new MvcHtmlString(input.ToString(TagRenderMode.Normal));
    }

最佳答案

将属性名称作为值传递也是有效的:

input.Attributes.Add("required", "required");

关于asp.net-mvc - 如何添加没有值的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19669731/

相关文章:

asp.net-mvc - SimpleMembership 的 IsUserInRole 错误

asp.net-mvc - 如何在 MVC 5 中的表单帖子上显示请等待消息,直到 Controller 返回 View

c# - 您是否总是必须设置 ViewBag 变量才能从 Controller 访问数据

asp.net-mvc-3 - MVC3 Razor 局部 View 渲染不包括数据验证属性

c# - 未找到引用 Rotativa

javascript - 如何在请求之间保持 jQuery UI 对话框状态?

asp.net-mvc - MVC WebGrid 设置呈现的ID

c# - 如何制作等同于@Ajax.DropDownList?

asp.net-mvc - SignalR 2.X.X 的 Context.User.Identity.Name 为 null。如何修复它?

javascript - 如何使用 JavaScript 加密然后使用 C# 解密