【发布时间】:2013-03-18 09:20:22
【问题描述】:
是否可以对同一个 url 使用两个不同的控制器?
这是必需的,因为我需要 URL 始终保持不变,但它应该使用不同的控制器。我的控制器(Apples、Bananas 等)和视图被分离到每个自己的项目中。
我需要在我的主 MVC 项目中执行一个操作,以便根据某些逻辑从 Bananas 或 Apples 项目返回一个操作/视图。
那么我将如何继续使用相同的 url 但从不同的控制器返回操作/视图?
我正在使用 MVC 4
【问题讨论】:
-
当用户在浏览器中输入URL时,如果URL相同:你期望MVC如何选择正确的控制器?
-
您可以使用一个控制器并发送参数如 ?type=apple 或 ?type=bananas 然后在控制器中重定向到其他控制器的操作方法
-
@Øyvind url 路由到主项目中的一个动作,该动作应该有一些逻辑来找出返回哪个控制器/动作。
-
@Müslüm 网址必须相同且不包含查询字符串
-
@ReneK - 操作如何找出URL 是否相同。你打算用什么来区分做什么?形成价值观? http标头?如果您要区分不同的调用,就必须有所不同。
标签: asp.net-mvc-4 asp.net-mvc-routing