如何为MVC3和其他输出(结果)模型指定一个输入模型?

时间:2012-07-09 13:51:50

标签: asp.net-mvc asp.net-mvc-3 model viewmodel

当我需要一个ViewModel类传递到asp-page(包含要显示的各种数据)和另一个Model类我需要提交时,我该怎么办? strong>(通过form标签)回到服务器?

3 个答案:

答案 0 :(得分:1)

“其他视图模型”嵌套在主视图模型中。然后将表单的控件绑定到子模型的属性。

行动方法签名:

[HttpPost]
public ActionResult Foo(SubModel model) { /* ... */ }

答案 1 :(得分:1)

您可以使用自定义模型绑定器根据输出模型生成的表单绑定输入模型。 请查看此链接以获取更多信息:

http://buildstarted.com/2010/09/12/custom-model-binders-in-mvc-3-with-imodelbinder/

ASP.NET MVC 3 Model Binding Resources

答案 2 :(得分:0)

如果两个视图模型的属性或多或少相同,则默认模型绑定器将注意您必须使用自定义模型绑定器。

其他选项,如果您必须使用要在帖子上绑定的ViewModel属性的名称创建html字段。