当前位置:  开发笔记 > 编程语言 > 正文

ASP.NET MVC框架中的MVVM和ModelBinders

如何解决《ASP.NETMVC框架中的MVVM和ModelBinders》经验,为你挑选了1个好方法。

我有一系列视图,每个视图都有自己的ViewModel类,其中包含显示自己所需的所有内容,例如:

public class CreateResourceViewModel
{
     public Project Parent { get; set; }
     public SelectList Categories { get; set; }
     public Resource Resource { get; set; }
}

我想使用的post动作方法如下所示:

[AcceptVerbs (HttpVerbs.Post)]
public ActionResult Create (Resource resource)
{
   // Update code...
}

请注意,我唯一感兴趣的对象是CreateResourceViewModel的Resource属性,而不是CreateResourceViewModel本身.其他所有东西对于用户来说都是肉汁,他们正在更新的是资源类......

这可能在MVC框架内(即使它是v2 CTP)吗?

谢谢大家



1> Craig Stuntz..:

当然.使用:

 public ActionResult Create([Bind(Prefix="Resource")]Resource resource)


啊哈!我手动将数据放在html(Html.TextBox("Name",Model.Resource.Name))中,我将其更改为Html.TextBox("Resource.Name"),一切都很好.谢谢Craig!
然后,您发布的表单不包含默认模型绑定器实现资源所需的信息,或者您的表单键与之前显示的表示模型不匹配.查看Firebug或Fiddler中发布的表单.如果您无法找出问题,请在此处发布该资源类型声明.
推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有