0

当我需要将一个 ViewModel 类传递给 asp 页面(包含要显示的各种数据)并且需要将另一个 Model 类(通过标签)提交form回服务器时,我该怎么办?

4

3 回答 3

1

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

动作方法签名:

[HttpPost]
public ActionResult Foo(SubModel model) { /* ... */ }
于 2012-07-09T13:56:53.797 回答
1

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

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

ASP.NET MVC 3 模型绑定资源

于 2012-07-09T13:56:58.223 回答
0

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

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

于 2012-07-09T16:36:44.673 回答