加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC – 将两个存储库返回到View

发布时间:2020-12-16 07:30:36 所属栏目:asp.Net 来源:网络整理
导读:我目前正在学习ASP.NET MVC所以请原谅我的问题,如果它被问到或看起来很简单,但如果我能得到一些帮助,我会非常感激. 我试图将两个不同的存储库返回到View.我正在阅读ASP.NET MVC的教程,我想我会尝试更进一步.我可以在数据库中的电影表中显示电影,但我也希望同
我目前正在学习ASP.NET MVC所以请原谅我的问题,如果它被问到或看起来很简单,但如果我能得到一些帮助,我会非常感激.

我试图将两个不同的存储库返回到View.我正在阅读ASP.NET MVC的教程,我想我会尝试更进一步.我可以在数据库中的电影表中显示电影,但我也希望同样显示Actors表中的数据,我不知道如何去做.为了显示我遵循存储库模式的电影.

我希望这是有道理的.

谢谢,

解决方法

创建一个同时包含电影和演员列表的新类:

public class MoviesAndActorsModel
{
    public IList<Movie> Movies { get; set; }
    public IList<Actor> Actors { get; set; }
}

然后,在您的控制器操作中,实例化从您的存储库填充的MoviesAndActorsModel类型的对象:

public ActionResult List()
{
    MoviesAndActorsModel model = new MoviesAndActorsModel();

    model.Movies = _repository.GetMovies();
    model.Actors = _repository.GetActors();

    return View(model);
}

现在确保您的视图继承自ViewPage< MoviesAndActorsModel>你应该能够像这样访问电影和演员:

<% foreach (Movie movie in Model.Movies) { %>
    <%= movie.Title %>
<% } %>

<% foreach (Actor actor in Model.Actors) { %>
    <%= actor.Name %>
<% } %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读