相关疑难解决方法(0)

MVC自定义ViewModel和自动绑定

我将自定义ViewModel定义为:

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; }
}
Run Code Online (Sandbox Code Playgroud)

在我的编辑POST处理程序中,我有以下条目:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(SampleFormViewModel model)
{
Run Code Online (Sandbox Code Playgroud)

编辑表单设置为:

Inherits="System.Web.Mvc.ViewPage<Sample.Web.Models.SampleFormViewModel>"
Run Code Online (Sandbox Code Playgroud)

它只是爆炸,不知道发生了什么,有以下错误:没有为此对象定义无参数构造函数.某些我错过了一些非常明显的东西.一些背景,GET完美运行并按预期显示SelectList的下拉列表.我猜测自动绑定回自定义视图模型是失败但不知道该怎么做.

asp.net-mvc binding viewmodel

8
推荐指数
1
解决办法
9007
查看次数

标签 统计

asp.net-mvc ×1

binding ×1

viewmodel ×1