我有一個主佈局頁面,有一個基本的表設置。我有一個主要內容單元格用於放置RenderBody()。我有使用產品數據庫的產品列表,並且我在右側需要訪問用戶數據庫的菜單。如何使用Main Content單元中的產品模型列出我的產品,並使用用戶模型列出我的Menu單元格中的信息?如何在MVC 3 ASP.NET的共享佈局頁面上使用兩個模型?
0
A
回答
2
我使用的唯一方法(但我並不完全相信它是最佳實踐狀態)是爲頁面創建模型,其中包括product
模型和user
模型。在控制器中填充這些模型,然後像在視圖中一樣訪問內部模型。
2
您可以使用partials來呈現內容部分。
想象一下你的頁面使用此模型:
public class PageModel {
public string Title { get; set; }
public ProductListModel Products { get; set; }
}
然後你就可以使你的部分觀點,並通過模型爲:
@Html.Partial("name of partial view", Model.Products)
稍微更高的性能昂貴的方法是調用動作呈現局部視圖:
public class ProductsController {
public ActionResult List() {
var model = new ProductListModel();
return View("your partial view", model);
}
}
並在您的視圖中:
@Html.Action("list", "products")
後一種方法的優點是可以保持頁面模型相對乾淨,因此不必包含顯示頁面所需的所有數據。
相關問題
- 1. ASP.NET MVC:共享佈局
- 2. 如何在Razor MVC中共享佈局模型?
- 3. MVC - 我如何在佈局和視圖中共享模型
- 4. 如何在MVC3的共享佈局中使用模型?
- 5. 在ASP.NET中使用便攜式區域共享佈局MVC
- 6. ASP.NET MVC 3局部視圖佈局頁面
- 7. Angular 2 Asp.net核心加載頁面沒有共享佈局
- 8. Twitter Bootstrap跨應用程序的多個頁面共享佈局
- 9. 讓多個ASP.NET MVC3項目共享一個公共佈局
- 10. 在主佈局頁面中包含登錄表單 - ASP.NET MVC 3
- 11. 在同一頁面添加模型的兩個實例asp.net mvc
- 12. Asp.net MVC模型的視圖和佈局
- 13. 在ASP.Net中共享變量MVC 3
- 14. 試圖在MVC4和Razor上使用兩個佈局頁面
- 15. 如何使頁面不使用ASP.NET MVC中的主頁3
- 16. 使用asp.net mvc在兩個網站之間共享圖像?
- 17. 使用LINQ2SQL在ASP.NET MVC中的各種模型庫共享數據上下文
- 18. 如何使用其他佈局的頁面_Layout.vbhtml在.net mvc 3查看
- 19. 使用VirtualPathProvider的ASP.NET MVC4佈局頁面
- 20. 具有共享佈局的ASP.NET MVC區域
- 21. QThread如何在tableview模型的共享列表上使用readwritelock?
- 22. 兩個模型共享同一個表?
- 23. ASP.NET MVC 3模型
- 24. MVC剃刀共享外部佈局
- 25. 在ASP.Net中使用佈局頁面時MVC是每次調用新頁面時加載的佈局?
- 26. Codeigniter - 如何在兩個應用程序之間共享模型
- 27. 如何在ASP.NET MVC中的同一網頁上使用兩種不同模型顯示兩個視圖
- 28. 如何在兩個模塊之間共享數據庫模型?
- 29. ASP.NET MVC中不使用佈局的靜態HTML頁面
- 30. 在asp.net mvc佈局頁面上使用用戶控件(.ascx)時出錯Error
沒有一些代碼示例你的問題有點抽象。 –