Asp.net核心MVC两个列表,相同的模型,相同的控制器,两个具有相同模型问题的局部视图

时间:2018-07-02 01:13:28

标签: c# asp.net-mvc razor asp.net-core-mvc asp.net-core-2.0

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

查询后我现在要做的是:

// 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 个答案:

答案 0 :(得分:0)

这最终是ViewComponents的完美案例。我发现有很多网站对此进行了解释,但是对于更改而言,微软的网站是最好的:

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