Answers:
您可以使用下划线(_
),帮助程序足够聪明,可以完成其余工作:
@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") }
}
) %>
EditorFor
。EditorFor帮助程序用于呈现与给定类型相对应的自定义HTML模板。模板可能包含许多元素,因此谈论模板中的属性实际上没有任何意义。当然,您总是可以编写一个自定义模板,该模板与additionalViewData
可以传递给编辑器模板的参数一起使用,并将其作为属性输出到相应的输入字段中。
_
其转换为-
MVC的旧版本(中间版本)。这可能是最近的版本(S)已经下降了,但我成功地用它的MVC 3和4
_
被转换为-
MVC 5。我成功地用它在一个项目中,我目前的工作,它采用MVC 5