Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何为MVC3指定一个输入模型和另一个输出(结果)模型?_Asp.net Mvc_Asp.net Mvc 3_Model_Viewmodel - Fatal编程技术网

Asp.net mvc 如何为MVC3指定一个输入模型和另一个输出(结果)模型?

Asp.net mvc 如何为MVC3指定一个输入模型和另一个输出(结果)模型?,asp.net-mvc,asp.net-mvc-3,model,viewmodel,Asp.net Mvc,Asp.net Mvc 3,Model,Viewmodel,当我需要将一个ViewModel类传递到asp页面(包含要显示的各种数据)并将另一个模型类提交回服务器(通过表单标记)时,我该怎么办?将“其他视图模型”嵌套在主视图模型中。然后将窗体的控件绑定到子模型的属性 动作方法签名: [HttpPost] public ActionResult Foo(SubModel model) { /* ... */ } 可以使用自定义模型绑定器根据输出模型生成的表单绑定输入模型。 有关详细信息,请查看此链接: 如果两个视图模型的属性大致相同,则默认模型绑定器会

当我需要将一个ViewModel类传递到asp页面(包含要显示的各种数据)并将另一个模型类提交回服务器(通过
表单
标记)时,我该怎么办?

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

动作方法签名:

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

可以使用自定义模型绑定器根据输出模型生成的表单绑定输入模型。 有关详细信息,请查看此链接:


如果两个视图模型的属性大致相同,则默认模型绑定器会注意,否则您必须使用自定义模型绑定器

如果必须创建包含要在post上绑定的ViewModel属性名称的html字段,则可以使用其他选项