我有一个自定义视图模型定义为:MVC自定义视图模型和自动捆绑
public class SampleFormViewModel
{
public SampleFormViewModel(SelectList companies, Widget widget)
{
Companies = companies;
Widget = widget;
}
public SelectList Companies { get; private set; }
public Widget Widget { get; private set; }
}
在我编辑POST处理程序,我有以下条目:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(SampleFormViewModel model)
{
编辑形式被设置为:
Inherits="System.Web.Mvc.ViewPage<Sample.Web.Models.SampleFormViewModel>"
它只是爆炸,不知道发生了什么,有以下错误: 没有p为此对象定义的无参构造函数。 某些我错过了这里真正明显的东西。在一些背景下,GET可以很好地工作,并按照预期显示SelectList的下拉菜单。 我猜自动绑定回自定义视图模型是失败,但不知道该怎么做。
你发布的表单看起来像什么? – 2009-04-19 13:30:22