0

http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller

私の質問は次のとおりです。どうすれば複数の を送信できます@model IEnumerable<MvcMovie.Models.Movie>か?

例-コントローラーからビューに送信したい:db.Movies.ToList()およびdb.Letters.ToList()。それを送信する方法?
そして、私のビューで別々に取得する方法: IEnumerable with Movies と IEnumerable with Letters?

4

2 に答える 2

5

私の質問は、@model IEnumerable を 1 つ以上送信するにはどうすればよいですか?

ビューモデルを使用して:

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

そのプロパティにアクセスできるようになります。

于 2013-03-28T12:20:04.053 に答える
0

Movies最も簡単な解決策は、Lettersリストを含む Wrapper クラスを作成することです。

于 2013-03-28T12:20:10.547 に答える