c# - TagBuilder 添加没有值的属性

标签 c# asp.net-mvc angularjs razor tagbuilder

来自这里的相同问题。

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/

相关文章:

C# 自动完成

c# - 没有尾部斜杠的链接

javascript - 数据不与 Knockout 绑定(bind)

javascript - D3 指令 - 路径值无效导致错误

angularjs - 按日期范围过滤结果 Angular Material

c# - 如何从另一个appDomain调用一个类的方法

c# - check exists before add to list 和 linq 中的 distinct 之间的性能

data-binding - 使用 ng-grid 进行双向数据绑定(bind)?

c# - 我可以动态创建一个 Expression<Func<T, bool>> 谓词,但是如何创建 Expression<Func<T1,T2,bool>>

c# - RedirectToAction 没有按预期刷新页面