有没有办法创建一个返回多个对象的View()方法,例如,我想称之为:
public class HomeController : Controller
{
public ActionResult Index()
{
return View(CustomObject1 customObject1, CustomObject2 customObject2);
}
}
答案 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
谢谢,希望它对您有所帮助