我还是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; }
}
答案 0 :(得分:2)
默认绑定使用无参数构造函数,而模型有自定义构造函数,需要自定义绑定。这是一篇类似的帖子Posting data when my view model has a constructor does not work
在你的情况下,程序有一个setter,所以我会完全删除自定义构造函数。