我試圖設置一個視圖,顯示兩個不同的模型。例如,我有一個「詳細信息」視圖,顯示客戶的詳細信息;我正在通過我的客戶模型。我還希望在客戶信息頁面上有一個部分(我正在考慮使用部分視圖)列出了他們的寵物(用於獸醫實踐)。我試圖建立一個局部視圖,並在我指出要使用「寵物」模型的對話框中,但在我的嘗試中沒有成功。任何幫助將不勝感激。用ASP.Net傳遞兩個不同的模型到一個視圖MVC
2
A
回答
2
對於寵物列表來說,局部視圖會很棒。只需創建一個強類型.ascx爲:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PetList>" %>
然後從主頁面顯示它。 您可能希望在其他頁面上使用相同的寵物列表控件。
1
撥打stongly類型視圖採取型等
Pair<Customer, Pet> (or Pair(of Customer, Pet)) if using VB
或只是通過在視圖中數據對象的
Pair<Customer, Pet>
對象。
然後將Pet對象傳遞給局部視圖。
2
創建一個包含客戶信息和PET數據的類:
public class CustomerDetailsViewModel
{
public Customer Customer { get; set; }
public IList<Pet> Pets { get; set; }
}
這是您的視圖模型。在視圖內,使用Model.Customer
作爲客戶數據,並將Model.Pets
傳遞給您的局部視圖,該視圖爲IList<Pet>
的強類型。
相關問題
- 1. ASP.NET MVC視圖模型傳遞到不同的視圖模型
- 2. ASP.NET MVC-在同一視圖中使用兩個模型
- 3. 傳遞一個匿名類型到我的ASP.NET MVC視圖
- 4. 傳遞視圖模型在ASP.NET MVC 4
- 5. 視圖不傳遞模型到控制器 - ASP.Net MVC
- 6. 如何在一個視圖中添加兩個模型ASP.NET MVC
- 7. 如何在mvc 4的一個視圖中傳遞兩個模型列表?
- 8. 傳遞多個模型,視圖和partialViews在Asp.net MVC 3
- 9. 傳遞一個模型的MVCMailer視圖
- 10. 將模型的單實例傳遞到同一個模塊中的多個視圖對於不同的視圖
- 11. ASP.NET MVC一個路由,兩個不同的視圖
- 12. ASP.Net MVC - 將數據從一個視圖傳遞到另一個視圖
- 13. 在asp.net中有兩個模型的單一視圖MVC 4
- 14. 在一個視圖中的兩個模型asp.net mvc 4不工作
- 15. 如何在ASP.NET MVC中的同一網頁上使用兩種不同模型顯示兩個視圖
- 16. ASP.NET MVC,將模型從視圖傳遞到控制器
- 17. 將多個模型傳遞到視圖MVC
- 18. 如何ASP.NET MVC通模型視圖,而不明確地傳遞
- 19. ASP.NET MVC:如何在一個視圖中使用多個模型?
- 20. ASP.NET MVC在不同視圖中使用視圖模型
- 21. 將信息從一個視圖模型傳遞到另一個視圖
- 22. 傳遞了兩個模型在一個視圖中引起控制器問題ASP.NET MVC
- 23. 使用回形針將兩個不同的圖像上傳到一個模型
- 24. 在另一個視圖頁上編輯一個模型 - ASP.NET MVC
- 25. 將模型從一個動作傳遞到另一個動作asp.net mvc
- 26. ASP.Net MVC - 需要將視圖模型的一部分傳遞到POST方法
- 27. ASP.NET MVC 4,在一個視圖中的多個模型?
- 28. ASP.NET MVC 4 - 在一個視圖中的多個模型
- 29. 傳遞一個Javascript變量作爲模型的PartiaView在ASP.NET MVC
- 30. 使用knockout.js將單擊事件從一個視圖模型傳遞到另一個視圖模型