asp.net-mvc – 当绑定到ViewModel时如何更新模型?
|
我有一个[HttpPost]动作方法签名,如下所示: [HttpPost]
public ActionResult Edit(ExistingPostViewModel model)
{
// Save the edited Post.
}
现在,在过去(当我没有使用ViewModels,例如R& D)的时候,我有一个这样的编辑方法的实现: [HttpPost]
public ActionResult Edit(Post model)
{
var existingPost = repo.Find(model.Id);
TryUpdateModel(existingPost);
repo.Save(existingPost);
return RedirectToAction("Success",existingPost.Id);
}
哪个工作很棒 但我很困惑如何适应上述的ViewModel方法. 如果我这样做: TryUpdateModel(existingPost) 用我的ViewModel方法,没有太多的事情发生.没有错误,但没有任何更新,因为MVC将不知道如何从现有的PostViewModel(之前的Post – > Post)更新一篇文章. 现在,我使用的是AutoMapper.所以我以为我可以从ViewModel映射到帖子,然后保存帖子. 但是,我基本上都是压倒一切.我不想做,并且击败了ViewModel的切入点. 有谁可以不混淆我吗? 这似乎是一个非常常见的情况,而且我完全依赖于人们如何解决这个问题.我只能看到3种可能的解决方案: >不要在HTTP POST中使用ViewModel.正如我所说,过去,我对R& D做了这件事,它的工作原理,但现在我看到了我的View是如何发展(验证,简单)的,我不能为了这个问题而妥协. 有人请给我解决方案#4! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – LinkedIn登录ASP.NET MVC 5应用程序
- .net – 单元测试api控制器的示例代码
- asp.net – linq中的switch语句
- asp.net-mvc – 如何在ASP.NET MVC中将多个对象传递给ViewP
- asp.net-mvc-3 – DotNetOpenAuth.Asp在MVC4应用程序单元测
- asp.net-mvc – MVC – 如何从get请求获取参数值,该参数名称
- asp.net-mvc – 当注入服务或控制器的依赖关系太多时,重构策
- asp.net-mvc – 如何避免使用MVC的标签汤?
- 阻止拦截ASP.NET Web API响应的FormsAuthenticationModule
- asp.net-mvc – 将JSON格式的DateTime传递给ASP.NET MVC
- asp.net – 防止TextBox中的特殊字符
- asp.net-mvc – 为什么@ Html.AntiForgeryToken(
- asp.net-mvc – .net MVC控制器动作方法的属性
- 如何在ASP.NET中设置TextBox中的对齐中心?
- ASP.NET MVC中的静态文件授权与Owin
- asp.net-mvc – Razor并在ActionLinks上指定css类
- Asp.Net会话在ashx文件中为null
- asp.net-mvc – 如何在共享托管环境中实现ASP.Ne
- asp.net-mvc – Asp.Net MVC – “动态”路由的最
- 怎样恢复能在asp.net中使用c#下载文件 – 最好的
