.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访问数据吗?