2009-06-23 62 views
1

我试图在特定列表页面没有数据时使用共享局部视图进行渲染。我想使用ViewData将信息从页面传递到我的列表控件,然后使用ViewData值有条件地渲染NoData局部视图。ViewData未继承部分

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

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

回答

2

渲染局部时,您也可以传递ViewData。

<% Html.RenderPartial("NoData", ViewData); %> 
0
<%Html.RenderPartial("partialViewName", "viewData", "model"); %> 

是做控制器内决定最佳做法是,如果你有一个场景,使视图内作出决定,将它们分开,并呼吁他们在控制器内有条件