相关疑难解决方法(0)

为什么我们使用ViewModels?

我最近开始作为Web开发人员工作.我使用ASP .NET MVC 4和NHibernate.

在我的工作场所,我们严格使用视图模型在控制器和视图之间来回传输数据.并且视图模型不应包含模型的任何对象.我知道它是控制器和视图之间的一种层.

但是我发现编写一个viewmodel类是重复和冗余的,即使我们可以直接将模型的对象发送到视图(在大多数情况下).

例如,如果我想显示订单,我可以在控制器的操作中执行此操作 -

return View(Repository.Get<Order>(id));
Run Code Online (Sandbox Code Playgroud)

但相反,我必须编写一个viewmodel,用获取的顺序填充它,然后将其传递给视图.

所以,我的问题是,当我们可以使用模型的对象时,编写视图模型的目的是什么?

asp.net-mvc

24
推荐指数
1
解决办法
7828
查看次数

我何时使用视图模型,部分,模板和处理与MVC 3的子绑定

mvc3的新手,我有几个问题,如果有人可以回答/提供链接,我将不胜感激:

  1. 我什么时候应该使用View Models?是不是建议使用域名?我发现我的视图模型是我的域对象的副本,并没有看到值...
  2. 我什么时候应该使用Partials?只有部分视图可以重用吗?
  3. 我应该何时使用显示模板和编辑器模板?没有视图模型我可以使用它们吗?
  4. 如何创建父对象和子对象列表都可编辑的编辑屏幕?即顶部(父)的几个字段和下面的字段网格(如可编辑的行),特别是,我如何进行绑定?不使用automapper.

谢谢!

partials modelbinder viewmodel editortemplates asp.net-mvc-3

11
推荐指数
1
解决办法
3494
查看次数