Asp.net mvc ViewData未在部分中继承
当某个特定的列表页面没有数据时,我试图使用共享的局部视图进行渲染。我想使用ViewData将信息从页面传递到我的列表控件中,然后列表控件将使用ViewData值有条件地呈现节点数据部分视图 我希望能够在视图标记中指定它们,而不是在控制器操作中,但是当我将它们添加到视图中时,它们似乎不会继承到子部分视图中(如Nodata部分视图)。但是,在控制器操作的ViewData值中指定它们效果很好,数据始终可用Asp.net mvc ViewData未在部分中继承,asp.net-mvc,viewdata,Asp.net Mvc,Viewdata,当某个特定的列表页面没有数据时,我试图使用共享的局部视图进行渲染。我想使用ViewData将信息从页面传递到我的列表控件中,然后列表控件将使用ViewData值有条件地呈现节点数据部分视图 我希望能够在视图标记中指定它们,而不是在控制器操作中,但是当我将它们添加到视图中时,它们似乎不会继承到子部分视图中(如Nodata部分视图)。但是,在控制器操作的ViewData值中指定它们效果很好,数据始终可用 有人知道它为什么会这样吗?渲染局部时,还可以传递ViewData <% Html.Rend
有人知道它为什么会这样吗?渲染局部时,还可以传递ViewData
<% Html.RenderPartial("NoData", ViewData); %>
在控制器内进行决策是最佳实践,如果您有一个场景要在视图内进行决策,请将它们分开,并在控制器内有条件地调用它们
<%Html.RenderPartial("partialViewName", "viewData", "model"); %>