2015-11-29 83 views
0

是否有一種方法可以在渲染後將數據傳遞給局部視圖。我在呈現的_Layout中有局部視圖。它需要isHeaderShown。但是這個isHeaderShown只能在調用@RenderBody之後才能設置,因爲只有主體控制器有這個信息。加載後將數據傳遞到局部視圖

我有我的佈局。

@{Html.RenderAction("Index","_Menu", new { area = ""});} 

@RenderBody() 

回答

0

是否有它已經被渲染後,我可以通過數據的局部視圖的方式。

不使用服務器端。您始終可以使用JavaScript向服務器發出AJAX請求,然後使用從服務器接收的結果更新DOM的某些部分。這顯然會發生在視圖已經在瀏覽器中呈現之後的較晚階段。與AJAX不同的另一種常見技術是使用HTML5 WebSocket將一些數據推送到客戶端的服務器。你可以看看SignalR。在這兩種情況下,你都需要編寫javascript。