【问题标题】:How to add html5 data attribute to Html.TextBox in asp.net mvc?如何将html5数据属性添加到asp.net mvc中的Html.TextBox?
【发布时间】:2013-03-31 08:51:17
【问题描述】:

Html.TextBox 语法是:

public static MvcHtmlString TextBox(this HtmlHelper htmlHelper, string name, 
       object value, object htmlAttributes);

所以,我将我的数据属性放在htmlAttributes 中。我试过了

@Html.TextBox("date",Model.Date,new { data-myid="aaa"})

但这对我不起作用。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3 razor


    【解决方案1】:

    尝试使用下划线_ 字符。

    @Html.TextBox("date",Model.Date,new { data_myid="aaa"})
    

    运行时会将其转换为data-myid

    【讨论】:

    • +1 即使您添加data_my_id_attribute,它也会将整个转换为data-my-id-attribute
    【解决方案2】:

    对于更友好的语法,您可以尝试:http://buildmvc.codeplex.com/

    @Html.BuildTextBox("date", Model.Date).Data("myid", "aaa")
    

    【讨论】:

      猜你喜欢
      • 2013-11-04
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 2011-03-01
      相关资源
      最近更新 更多