代码之家  ›  专栏  ›  技术社区  ›  SunnySonic

ASP.NET核心MVC两个列表,同一模型,同一控制器,两个具有相同模型问题的部分视图

  •  1
  • SunnySonic  · 技术社区  · 7 年前

    我在另一个视图中有两个razor页面的部分视图。两者都使用相同的模型。

    我现在要做的是:

    // get tour data to list to render in _TourenAngebotenPartial.cshtml
                    var queryfortourangeboten = from TourAngeboten in _context.TourAngeboten
                                                where TourAngeboten.IdUser == Convert.ToInt32(userid)
                                                select TourAngeboten;
    
                    View(await queryfortourangeboten.ToListAsync());
    

    这很管用。现在我有一个类似的查询创建另一个列表,但使用相同的模型。

    比如说: List<MTO.TourAngeboten> tourteilgenommenlist = new List<MTO.TourAngeboten>();

    如何将其设置为另一个调用的部分的数据源 _TourenTeilgenommenPartial.cshtml

    有什么参数可以用view调用吗? 可能是这样的:

    View("_TourenTeilgenommenPartial", tourteilgenommenlist);
    

    我把这两部分都称为:

     @await Html.PartialAsync("_TourenAngebotenPartial", Model.TourAngeboten)
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   SunnySonic    7 年前

    这最终成为viewcomponents的完美案例。我发现许多网站都在解释这些问题,但微软的网站是最好的:

    https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components?view=aspnetcore-2.1