ASP.Net MVC - 需要将部分视图模型传递给POST方法

时间:2013-10-16 07:29:11

标签: c# asp.net-mvc asp.net-mvc-4

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

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

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

感谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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