1

我是 MVC 的新手。我有一个控制器 ActionResult ,它有来自各方的各种传入请求。我想让这个 ActionResult 弄清楚它是什么类型的请求,验证它,并执行几个 RedirectToAction。

我的问题是,虽然我知道如何将单个模型/对象绑定到 ActionResult 并让框架自动将请求中的变量映射到该模型的属性,但我不知道如何实现相同的“自动映射”功能需要将相同的请求映射到在单个 ActionResult 中彼此完全分离的多个模型。在我映射它们并通过检查模型的属性是否不为空来验证它们之前,我无法确定请求中包含哪些模型。

有什么想法吗?

4

2 回答 2

0

你真的应该创建不同的动作。由于传入的模型不同,因此您无法将它们绑定到相同的操作。

当然,您可以做的是创建不同的操作方法,然后从那里调用一个包含所有逻辑的方法

于 2013-05-22T17:46:57.243 回答
0

如果您有权访问不同的模型类,则可以创建它们实现的接口,并将此接口用作控制器方法中的模型类型。

然后您可以创建一个自定义模型绑定器并在那里检查属性。

于 2013-05-23T03:46:47.993 回答