【发布时间】:2021-01-29 07:03:45
【问题描述】:
我想看看是否可以在单个布局中交换多个视图模型。例如:假设我有三个模型:人、猫和狗。假设我将人员模型绑定到 _Layout 视图以显示他们的姓名以及狗和猫按钮。要查看他们的狗的列表,我选择了一个狗按钮,并且狗模型视图显示在部分视图中。我选择一个猫按钮并显示一个猫模型视图。由于使用 EF Core 和存储库模式的表之间存在关系,我可以将模型放入 _Layout,但我不知道如何将不同的模型放入嵌套在 _Layout 内的局部视图中。
请记住,狗和猫的例子是一个过于简单的例子。现实情况是,每个表都完全不同,并且仅通过父表相关。
我一直在尝试使用带有 MVC 模式的 ASP.NET Core 3.1 来解决这个问题。我最好使用 Razor 页面吗?欢迎任何建议。
提前致谢。 查克
【问题讨论】:
-
作为一个视图模型可以用于单个视图(或部分视图),你不能使用
PartialViewNameViewModel来拥有你的people,@987654325 @ 和dog模型? -
一个 _layout 应该是模型独立的。布局应该代表页面之间的通用 html/scripts/css。 docs.microsoft.com/en-us/aspnet/core/mvc/views/…
-
您有问题吗?如果有,请跟进。如果我的回答对您有帮助,您能接受吗?参考:How to accept as answer。
标签: asp.net-core model-view-controller .net-core razor-pages