ASP.Net核心异常 - 无法为模型对象创建模型绑定器

时间:2017-02-07 15:37:26

标签: c# asp.net-core asp.net-core-mvc model-binding

我还是MVC的新手,我正在努力解决一个问题,即默认绑定在表单上失败提交给期望视图模型的控制器。我已经尝试将模型绑定属性[FromForm]添加到构造函数但没有成功,我已经开始阅读有关自定义绑定器但在这种情况下感觉有点过分。如果我需要发布我可以做的完整HTML。

我真的很感激对此的一些指导,所有的帮助非常感谢?我很难调试甚至打破断点。

  

InvalidOperationException:无法为“XX.Models.ClientEditViewModel”类型的模型对象>创建模型绑定器。

MODEL

  module: {
    loaders: [
      {
        test:    /\.js?$/,
        exclude: /(node_modules)/,
        loader:  'babel',
        query:   {
          presets: [
            'react',
            'es2015',
            'stage-0'
          ],
          plugins: [
            ["transform-decorators-legacy"],
          ]
        },
      }

FORM

npm run eject

CONTROLLER

public partial class ClientEditViewModel
{
  public ClientEditViewModel(List<ProgramViewModel> programs)
  {
    this.Programs = programs;
  }
  public int ClientId { get; set; }
  public string ClientName { get; set; }
  public List<ProgramViewModel> Programs { get; set; }
}

1 个答案:

答案 0 :(得分:2)

默认绑定使用无参数构造函数,而模型有自定义构造函数,需要自定义绑定。这是一篇类似的帖子Posting data when my view model has a constructor does not work

在你的情况下,程序有一个setter,所以我会完全删除自定义构造函数。