簡體   English   中英

如何將數據放入母版頁?

[英]How do I put data in a Masterpage?

如何將ASP.NET MVC中的強類型對象放入母版頁?

您是否有一個包含母版頁信息的ViewModelBase類,並為每個視圖模型繼承它,還是有更好的方法?

亞歷克斯,

我想你問的是,“我的主頁控制器在哪里?”

看看以下鏈接。 它解釋了如何創建“應用程序控制器”,這是一個可以由其他控制器繼承的抽象類,這樣您只需編寫一次代碼就可以將所需的母版頁數據推送到視圖中。

將數據傳遞到查看母版頁:
http://www.asp.net/learn/MVC/tutorial-13-cs.aspx

另外,請查看以下鏈接,該鏈接解釋了如何在ASP.NET MVC中實現部分視圖和子控制器:

ASP.NET MVC中的部分請求
http://blog.codeville.net/2008/10/14/partial-requests-in-aspnet-mvc/

這正是我使用的方法。 擁有一個MasterViewData基類,其中包含可能對所有頁面通用的信息,並用於呈現母版頁(在不使用內置身份驗證,頁面級消息時登錄用戶)。 我的所有其他視圖數據類都源自它。

我也做羅伯特提到的:我有一個基本控制器類來覆蓋View方法,它實際上處理將一些母版頁信息放入viewdata類。

我很好奇是否有其他選擇,但這種方法對我來說肯定很有效。

我們使用類似的基本ViewData,特別是對於大型面向內容的公共站點,您可以在其中獲得大量常見的UI內容。

我們用來注入公共位的技巧是使用ActionFilter在我們的控制器返回周圍注入MasterPageViewModel。 這比使用帶有重寫視圖方法的特殊控制器類要清晰得多,因為肯定有些地方你不需要/不需要它。 而整個組成超過了繼承的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM