标签生成器添加不带值的属性
本文关键字:属性 添加 标签 | 更新日期: 2023-09-27 18:35:48
同样的问题来自这里。
如何添加没有值的属性
这一次,我想创建一个带有 AngularJS 属性的输入,将其用作指令。
这是我想要的:
<input ng-angular-abc />
这是标签生成器生成的内容:
<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());
}
}
}
并在您的视图中调用它 -
@using YourNamespace
...
...
...
@Html.TextboxWithProperty("ng-angular-abc")
另一种
方法是使用Razor帮助程序在目录中创建Helpers.cshtml文件App_Code
。您的助手会喜欢这个
@helper InputNg() {
<input ng-angular-abc />
}
要在 razor 视图中访问帮助程序,只需使用文件名,后跟如下所示的方法:
@Helpers.InputNg()
它使您可以更好地控制HTML。