我正在尝试ViewData
使用ViewDataDictionary
.将主页中的对象传递给视图用户控件.
问题是,ViewDataDictionary
无论我尝试使用哪种方式,都不会在视图用户控件中返回任何值.
下面的示例代码仅使用匿名对象进行演示,尽管此方法或传递ViewData
对象都不起作用.
以下是RenderPartial
我正在尝试使用的辅助方法:
<% Html.RenderPartial("/Views/Project/Projects.ascx", ViewData.Eval("Projects"), new ViewDataDictionary(new { Test = "Mark" })); %>
Run Code Online (Sandbox Code Playgroud)
并在我看来用户控制我执行以下操作:
<%= Html.Encode(ViewData["Test"]) %>
Run Code Online (Sandbox Code Playgroud)
为什么这不会返回任何东西?
谢谢你的帮助.
编辑:
我能够毫无问题地传递和访问强类型模型.这是ViewDataDictionary
我试图用来传递模型之外的单个值...