Html.EditorFor additionalViewData

时间:2010-12-16 03:15:14

标签: .net asp.net-mvc-3

我有一个自定义编辑器模板,我在ViewData添加值,如下所示:

@Html.EditorFor( model => model.PhoneNumber , new { Title = "SomeValue" } )

如何同时访问值和属性名称?

2 个答案:

答案 0 :(得分:60)

ViewData是一本字典。

您可以编写ViewData["Title"],也可以遍历ViewData(KeyValuePairs的集合)或ViewData.Keys

答案 1 :(得分:33)

您可以在视图数据中嵌套htmlAttributes对象:

<%= Html.EditorFor(model => model.PhoneNumber, new { htmlAttributes = new { Title = "SomeValue" } })

然后在你的编辑器模板中:

<%= Html.TextBox("", Model.Value, ViewData["htmlAttributes"])%>