ASP.NET MVC,创建将多个对象返回到视图的View方法

时间:2015-12-29 11:55:00

标签: c# asp.net asp.net-mvc

有没有办法创建一个返回多个对象的View()方法,例如,我想称之为:

public class HomeController : Controller
{
  public ActionResult Index()
  {
    return View(CustomObject1 customObject1, CustomObject2 customObject2);
  }
}

2 个答案:

答案 0 :(得分:6)

是的,可以创建一个视图模型:

public class MyViewModel
{
    public CustomObject1 CustomObject1 { get; set; }
    public CustomObject2 CustomObject2 { get; set; }
}

您将传递给视图:

public ActionResult Index()
{
    var model = new MyViewModel();
    model.CustomObject1 = customObject1;
    model.CustomObject2 = customObject2;
    return View(model);
}

最后使您的视图强烈输入此视图模型:

@model MyViewModel

并在需要时访问相应的属性:

 <div>@Model.CustomObject1.FoorBar</div>

答案 1 :(得分:0)

你可以像@Darin dimitrov那样提到或者你可以使用元组将多个模型传递到你的视图页面,Tuple是通用集合

how to use tuple, you can follow this link

谢谢,希望它对您有所帮助