为什么我的ASP.NET MVC Htmlhelper htmlAttributes无法工作?

时间:2015-03-27 06:28:23

标签: asp.net

当我在以下页面上使用此targ时:

@Html.TextBoxFor(model => model.JobName, new { @class = "form-control" })

它可以工作,但是当我这样使用时:

@Html.TextBoxFor(model => model.JobName, new { @data-provide="typeahead", })

然后它无法正常工作,因为这个属性:数据提供,它有一个符号,' - ',我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:2)

使用@data_provide。这属于C#命名法,所以你必须使用允许的内容(在语言范围内)。

MVC构建一个变通方法,允许您使用下划线补充连字符(在构建为HTML时将替换它)。

这就是你必须使用@class而不是简单的类(关键字冲突)的原因。