1

当特定列表页面没有数据时,我试图使用共享的局部视图来呈现。我想使用 ViewData 将信息从页面传递到我的列表控件,然后使用 ViewData 值有条件地呈现 NoData 部分视图。

我希望能够在视图标记中指定它们,而不是在控制器操作中,但是当我将它们添加到视图中时,它们似乎不会继承到子部分视图(如 Nodata 部分视图)中。但是,在控制器操作的 ViewData 值中指定它们可以正常工作,数据一直可用...

有谁知道它为什么会这样?

4

2 回答 2

2

渲染部分时,您还可以传递 ViewData。

<% Html.RenderPartial("NoData", ViewData); %>
于 2009-06-23T02:35:02.697 回答
0
<%Html.RenderPartial("partialViewName", "viewData", "model"); %>

在控制器内部进行决策是最佳实践,如果您有在视图内部做出决策的场景,请将它们分开并有条件地在控制器内部调用它们

于 2009-06-23T02:43:34.723 回答