来自这里的相同问题。
How to add attribute without value
这一次,我想创建一个带有 AngularJS 属性的输入,将其用作指令。
这是我想要的:
<input ng-angular-abc />
这是 TagBuilder 生成的内容:
<input ng-angular-abc=""/>
我已经试过了,但是没有效果:
tagBuilder.MergeAttribute("ng-angular-abc", "");
tagBuilder.MergeAttribute("ng-angular-abc", null);
tagBuilder.MergeAttribute("ng-angular-abc", "ng-angular-abc");
最佳答案
这不是您所需要的,但您可以创建一个辅助方法来生成标签 -
namespace YourNamespace
{
public static class CustomHelpers
{
public static MvcHtmlString TextboxWithProperty(this HtmlHelper html, string property)
{
StringBuilder result = new StringBuilder();
result.AppendFormat("<input {0} />", property);
return MvcHtmlString.Create(result.ToString());
}
}
}
并在你的 View 中调用它-
@using YourNamespace
...
...
...
@Html.TextboxWithProperty("ng-angular-abc")
关于c# - TagBuilder 添加没有值的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27701045/