绑定/映射响应到多个对象



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

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

任何想法吗?

你真的应该创建不同的action。因为传入的模型是不同的,所以你不能将它们绑定到相同的操作。

当然,你能做的就是创建不同的动作方法,然后从那里开始只调用一个包含所有逻辑的方法

如果你可以访问不同的模型类,你可以创建一个它们实现的接口,并使用这个接口作为你的控制器方法中的模型类型。

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

最新更新