我通过 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/