ASP.NET 核心 MVC - 一个视图中多个模型的推荐方式
ASP.NET Core MVC - Recommended way for multiple model in one view
我只想问一下在一个视图中实现两个模型的推荐方法是什么?或者有没有更好的方法来处理复杂的视图。我想知道强烈推荐的方式。我对此有一个想法,就像这里的这个一样...... https://www.c-sharpcorner.com/UploadFile/ff2f08/multiple-models-in-single-view-in-mvc/ <-- 但我在想这是否真的推荐用于库存等复杂系统?
在大多数情况下,您很可能想要 reload/refresh 视图的某些部分。因此,您应该将视图拆分为部分视图。每个局部视图都有自己的模型。因此,在最初加载视图时,您可以创建一个视图模型,它聚合不同部分的模型。因此,在主视图中,您可以通过将视图模型中的模型作为参数传递来渲染局部视图。如果您必须使用 ajax 刷新部分视图,您可以调用一个操作,让您的部分视图 returns 填充此视图的模型。
我不推荐 ViewBag 或 ViewData,因为您总是必须键入 check/cast 个对象。
我只想问一下在一个视图中实现两个模型的推荐方法是什么?或者有没有更好的方法来处理复杂的视图。我想知道强烈推荐的方式。我对此有一个想法,就像这里的这个一样...... https://www.c-sharpcorner.com/UploadFile/ff2f08/multiple-models-in-single-view-in-mvc/ <-- 但我在想这是否真的推荐用于库存等复杂系统?
在大多数情况下,您很可能想要 reload/refresh 视图的某些部分。因此,您应该将视图拆分为部分视图。每个局部视图都有自己的模型。因此,在最初加载视图时,您可以创建一个视图模型,它聚合不同部分的模型。因此,在主视图中,您可以通过将视图模型中的模型作为参数传递来渲染局部视图。如果您必须使用 ajax 刷新部分视图,您可以调用一个操作,让您的部分视图 returns 填充此视图的模型。 我不推荐 ViewBag 或 ViewData,因为您总是必须键入 check/cast 个对象。