如果我在谷歌上搜索“一个视图中的多个模型”,我只能找到关于如何将模型传递给视图的结果。但是,我对“从视图到控制器”的方向很感兴趣。
因此,假设:
- 我有3个不同的表单和1个表格(WebGrid)在一个视图中。 - 并且每个表单都有一个模型,表格也有一个模型。 - 让我的模型类为ModelF1、ModelF2、ModelF3和ModelT。
到目前为止,我看到的所有示例都使用了一个容器ViewModel.
因此,假设:
- 我有3个不同的表单和1个表格(WebGrid)在一个视图中。 - 并且每个表单都有一个模型,表格也有一个模型。 - 让我的模型类为ModelF1、ModelF2、ModelF3和ModelT。
到目前为止,我看到的所有示例都使用了一个容器ViewModel.
class MyViewModel {
ModelF1 inst1,
ModelF2 inst2,
ModelF3 inst3,
ModelT instT
}
然后,它们以两种方式在视图<->控制器之间传递。
但是,我想以不使用视图模型的方式来捕获我的模型:
class MyController {
ActionResult Index() {
return new View(modelF1Instance, modelF2Instance, modelF3Instance, modelTInstance);
}
ActionResult Form1Action(ModelF1 inst1, ModelT instT) {
// process models after a form1 submit
}
ActionResult Form2Action(ModelF2 inst2, ModelT instT) {
// process models after a form2 submit
}
ActionResult Form3Action(ModelF3 inst3, ModelT instT) {
// process models after a form3 submit
}
}
在不使用CustomBinder解析整个表单元素的情况下,这是否可能?