相关疑难解决方法(0)

我为什么要使用视图模型?

我是使用ASP.NET MVC开发Web应用程序的新手.事实上,无论技术如何,我都很擅长开发网络应用程序.

目前,我正在开展一个项目,以便更好地了解ASP.NET MVC框架.当阅读SO和互联网上的其他地方时,共识似乎是视图永远不应直接处理业务对象(即实现业务逻辑和包含相关属性的对象).相反,应该使用视图模型.但是,这引入了一些问题:

  • 我在哪里放置验证码?
  • 我需要添加代码来映射业务对象和视图模型.

事实上,它似乎相当麻烦,我没有真正看到任何人正确解释为什么将业务对象传递给视图是一个坏主意.有人可以尝试解释一下(或指向一个很好的解释)?

只是一个澄清 ; 我不是在寻找如何处理上述视图模型的两个问题的示例,而只是解释为什么我应该使用视图模型.

asp.net-mvc viewmodel

27
推荐指数
2
解决办法
9642
查看次数

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

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

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

谢谢!

partials modelbinder viewmodel editortemplates asp.net-mvc-3

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