我如何添加数据* html属性使用TextboxFor?

这是我目前拥有的:

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

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


当前回答

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

@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") } 
    }
) %>

其他回答

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

@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") } 
    }
) %>