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

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

这是我目前拥有的:

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

如你所见,-在这里造成了一个问题。怎么解决这个问题?

81918 次浏览

你可以使用下划线(_), helper足够聪明来完成其余的工作:

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

对于那些想要在pre ASP中实现相同功能的人。NET MVC 3版本他们可以:

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