当我在以下页面上使用此targ时:
@Html.TextBoxFor(model => model.JobName, new { @class = "form-control" })
它可以工作,但是当我这样使用时:
@Html.TextBoxFor(model => model.JobName, new { @data-provide="typeahead", })
然后它无法正常工作,因为这个属性:数据提供,它有一个符号,' - ',我怎么能解决这个问题?
答案 0 :(得分:2)
使用@data_provide
。这属于C#命名法,所以你必须使用允许的内容(在语言范围内)。
MVC构建一个变通方法,允许您使用下划线补充连字符(在构建为HTML时将替换它)。
这就是你必须使用@class
而不是简单的类(关键字冲突)的原因。