asp.net-mvc – 如何在ASP.NET MVC中将复杂的ViewModel传递给服
发布时间:2020-12-16 03:41:13 所属栏目:asp.Net 来源:网络整理
导读:假设我有用于用户注册的RegisterModel和一些实现IUserService的UserService public interface IUserService{ User CreateUser(User newUser);}[HttpPost]public ActionResult Register(RegisterModel model){ if (ModelState.IsValid) { // ... logic for ne
假设我有用于用户注册的RegisterModel和一些实现IUserService的UserService
public interface IUserService { User CreateUser(User newUser); } [HttpPost] public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // ... logic for newuser User user = _userService.CreateUser(newuser); _authenticationService.SetAuthenticatedUser(user); return RedirectToRoute("Homepage"); } return View(model); } 鉴于RegisterModel可能非常复杂,逻辑应该用于将RegisterModel映射到User对象 解决方法
您永远不会将视图模型传递给服务.服务甚至不知道您可能已在GUI(ASP.NET MVC)层中定义的视图模型的存在.服务适用于域模型.我个人使用
AutoMapper在视图模型和模型之间进行映射,反之亦然,因此这个逻辑进入映射层.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC 3 Razor – jQuery Intellisense
- asp.net-web-api – IExceptionHandler的多个实现
- asp.net – 使用sql helper时出现超时问题(Microsoft.Appli
- 设计模式 – 为什么在绿地ASP.Net MVC应用程序中使用提供者
- asp.net-mvc – 支持URL中任何位置的catch-all参数的Asp.ne
- ASP.NET MVC的Razor引擎:IoC在View激活过程中的应用
- asp.net-mvc-3 – 如何使用Asp.Net MVC 3和Razor具有视图特
- .net – <%#和<%=开启代码有什么区别?
- asp.net-mvc-3 – 使用ASP.NET MVC3 Razor进行字符串连接
- asp.net – 数据库加密或应用程序级加密?
推荐文章
站长推荐
- asp.net-mvc – RouteCollection和路由表之间有什
- .net core使用sentry添加程序异常报警功能
- asp.net – web.config中的多个/不同的身份验证设
- asp.net-mvc – 当参数名称需要不同时,如何重用远
- asp.net-mvc – NHibernate Validator和ASP.NET
- asp.net-core – 在ASP.NET 5 MVC6中使用什么而不
- asp.net-mvc – ASP.NET MVC从预览5升级到Beta版
- asp.net-mvc-3 – MVC 3对列表进行不显眼的验证
- asp.net – 无法转换类型为’System.Web.UI.Lite
- asp.net-mvc – 我的应用程序中没有加载图像,css
热点阅读