我试图设置一个视图,显示两个不同的模型。例如,我有一个“详细信息”视图,显示客户的详细信息;我正在通过我的客户模型。我还希望在客户信息页面上有一个部分(我正在考虑使用部分视图)列出了他们的宠物(用于兽医实践)。我试图建立一个局部视图,并在我指出要使用“宠物”模型的对话框中,但在我的尝试中没有成功。任何帮助将不胜感激。用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将单击事件从一个视图模型传递到另一个视图模型