我的问题是:我怎样才能发送超过 1 @model IEnumerable<MvcMovie.Models.Movie>
?
例如 - 我想从 Controler:db.Movies.ToList()
和db.Letters.ToList()
. 怎么寄?
以及如何在我的视图中分离:IEnumerable with Movies 和 IEnumerable with Letters?
我的问题是:我怎样才能发送超过 1 @model IEnumerable<MvcMovie.Models.Movie>
?
例如 - 我想从 Controler:db.Movies.ToList()
和db.Letters.ToList()
. 怎么寄?
以及如何在我的视图中分离:IEnumerable with Movies 和 IEnumerable with Letters?
我的问题是:如何发送超过 1 个 @model IEnumerable?
通过使用视图模型:
public class MyViewModel
{
public FooBarModel TheFooBar { get; set; }
public IEnumerable<Movie> Movies { get; set; }
}
然后让您的控制器将此视图模型返回给视图:
public ActionResult SomeAction()
{
var model = new MyViewModel();
model.Movies = ...
model.TheFooBar = ...
return View(model);
}
最后,您的视图将被强输入到视图模型中:
@model MyViewModel
您将能够访问其属性。
最简单的解决方案是只创建一个包含Movies
和Letters
列表的 Wrapper 类。