我試圖在特定列表頁面沒有數據時使用共享局部視圖進行渲染。我想使用ViewData將信息從頁面傳遞到我的列表控件,然後使用ViewData值有條件地渲染NoData局部視圖。ViewData未繼承部分
我希望能夠在視圖標記中指定它們,而不是在控制器操作中,但是當我在視圖中添加它們時,似乎不會繼承到子部分視圖(如無數據部分視圖)。但是,在控制器操作中的ViewData值中指定它們可以正常工作,數據可以一路向下...
有誰知道它爲什麼會這樣嗎?
我試圖在特定列表頁面沒有數據時使用共享局部視圖進行渲染。我想使用ViewData將信息從頁面傳遞到我的列表控件,然後使用ViewData值有條件地渲染NoData局部視圖。ViewData未繼承部分
我希望能夠在視圖標記中指定它們,而不是在控制器操作中,但是當我在視圖中添加它們時,似乎不會繼承到子部分視圖(如無數據部分視圖)。但是,在控制器操作中的ViewData值中指定它們可以正常工作,數據可以一路向下...
有誰知道它爲什麼會這樣嗎?
渲染局部時,您也可以傳遞ViewData。
<% Html.RenderPartial("NoData", ViewData); %>
<%Html.RenderPartial("partialViewName", "viewData", "model"); %>
是做控制器內決定最佳做法是,如果你有一個場景,使視圖內作出決定,將它們分開,並呼籲他們在控制器內有條件