【问题标题】:How do I add attributes to an element created with razor helpers?如何向使用剃刀助手创建的元素添加属性?
【发布时间】:2013-09-26 16:44:58
【问题描述】:

我正在尝试使用剃须刀助手添加 classstyle 等属性。我怎样才能做到这一点?

例如:@Html.LabelFor(model => model.First)

【问题讨论】:

    标签: asp.net-mvc html razor visual-studio-2012


    【解决方案1】:

    您需要使用 New 关键字,并且可以像这样添加 HTML 属性:

    @Html.LabelFor(model => model.First, new { @class = "test", id = "Lbl1"}))
    

    等等。您可以在新的 {} 中继续添加 HTML 属性。

    【讨论】:

    • 您需要在class 前加上@ 来转义它。这是一个 C# 关键字:new { @class = "test"...
    • 我在使用这种方法时遇到了错误。红色下划线的代码
    • 这种方式的问题是不能放置data-属性
    • @CristiPufu 你可以使用数据,但是通过使用 data_*
      See this StackOverflow Link
    【解决方案2】:

    @Html.LabelFor(model => model.First, new Dictionary<string, object>() { { "class", "class-name" }, { "style", "display:none" } });

    你是这个意思吗?

    【讨论】:

    • 我在使用这种方法时遇到了错误。红色下划线的代码
    猜你喜欢
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 2018-05-19
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多