.net Html.EditorFor additionalViewData

.net Html.EditorFor additionalViewData,.net,asp.net-mvc-3,.net,Asp.net Mvc 3,我有一个自定义编辑器模板,我在其中向ViewData添加值,如下所示: @Html.EditorFor( model => model.PhoneNumber , new { Title = "SomeValue" } ) 如何访问值和属性名?ViewData是一个字典 您可以编写ViewData[“Title”],也可以循环查看ViewData(这是KeyValuePairs的集合)或ViewData。键可以将htmlAttributes对象嵌套在视图数据中: <%= Html.

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

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

如何访问值和属性名?

ViewData是一个字典


您可以编写
ViewData[“Title”]
,也可以循环查看
ViewData
(这是KeyValuePairs的集合)或
ViewData。键可以将htmlAttributes对象嵌套在视图数据中:

<%= Html.EditorFor(model => model.PhoneNumber, new { htmlAttributes = new { Title = "SomeValue" } })
model.PhoneNumber,新的{htmlAttributes=new{Title=“SomeValue”})
然后在编辑器模板中:

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


请参见我的示例:如果其他人与我有相同的问题,并且出现在谷歌的此处,我无法理解为什么我的ViewData[“Something”]在我的自定义EditorFor中为空。事实证明,我在浏览器中加载的视图与我添加匿名类型以测试它的视图不同。愚蠢的错误。也可以从ViewBag访问数据吗?