Html5 data- *与asp.net mvc TextboxFor html属性

如何使用TextboxFor添加data-* html属性?

这是我现在有:

 @Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") }) 

正如你所看到的,在这里导致data-url的问题。 这是怎么回事?

你可以使用下划线( _ ),帮手是足够聪明的做剩下的事情:

 @Html.TextBoxFor( model => model.Country.CountryName, new { data_url = Url.Action("CountryContains", "Geo") } ) 

对于那些想在ASP.NET MVC 3版本中实现相同的人,他们可以:

 <%= Html.TextBoxFor( model => model.Country.CountryName, new Dictionary<string, object> { { "data-url", Url.Action("CountryContains", "Geo") } } ) %>