-1

所以,我有一个具有相应域类的表单。但是,我的页面的视图模型包含该域类和其他信息,例如下拉列表数据源。此外,我的视图模型没有无参数构造函数。

现在,当我尝试执行 post 方法(即保存数据)时,视图模型就是正在传递的内容。有没有办法让我只传递域对象,因为那是我只关心的?

如果没有,你们如何构建你的页面来纠正这个问题?

谢谢。

4

2 回答 2

2

只需确保代表您感兴趣的模型的字段是包装在表单中的唯一字段。只要名称正确并且所有必填字段都在那里,那么您就很好。另外,请确保 actionmethod 参数与您所追求的模型类型相同,而不是 viewmodel 类型!

于 2013-10-16T08:33:13.767 回答
0

将提交时需要传递的模型用作视图模型。使用 ViewData 将其余信息传递给视图。

于 2013-10-16T07:49:19.830 回答