gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:26:27 25 4
gpt4 key购买 nike

我目前正在学习 ASP.NET MVC,所以如果有人问过或者看起来很简单,请原谅我的问题,但如果我能得到一些帮助,我将不胜感激。

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

我希望这是有道理的。

谢谢,

最佳答案

创建一个包含电影和 Actor 列表的新类:

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

然后,在您的 Controller 操作中,实例化从您的存储库填充的 MoviesAndActorsModel 类型的对象:
public ActionResult List()
{
MoviesAndActorsModel model = new MoviesAndActorsModel();

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

return View(model);
}

现在确保您的 View 继承自 ViewPage <MoviesAndActorsModel> 并且您应该能够像这样访问电影和 Actor :
<% foreach (Movie movie in Model.Movies) { %>
<%= movie.Title %>
<% } %>

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

关于asp.net-mvc - ASP.NET MVC - 将两个存储库返回到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/587832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com