【发布时间】:2017-08-03 03:03:45
【问题描述】:
有时您需要向视图传递一些额外的数据。例如添加新闻页面中的新闻组,应该从数据库中检索。
我知道在视图中创建 Db-context 实例并不是这样做的好习惯。相反,我们可以向视图模型添加一些属性并将这些数据传递给视图或使用 View-Bag 并对其进行类型转换,但在这些情况下,您可能需要在 HttpGet 和 HttpPost 中编写一些代码,当您需要在 Get 和 Post 方法中返回相同的视图。
进行此类操作的最佳做法是什么?有没有别的办法写一次?
【问题讨论】:
-
感谢您的回答,正如我所说,我知道如何在 View-Model 中传递这些额外的数据,什么是 View-Model,我们应该如何以及为什么要使用这个 View-Model 来分离业务逻辑和 UI 逻辑。
-
我想知道是否有另一种方法可以更好地匹配这些情况。保持 View-Model 简单的任何其他想法?
标签: asp.net-mvc