【发布时间】:2013-04-20 21:09:55
【问题描述】:
在 ASP .NET MVC 3+ 中是否可以根据特定状态为多个操作使用相同的路由?
例如,在 LinkedIn 或一些类似的网站上,相同的路由 http://site-domain/home
用于多个视图。
如果用户未登录,主页会显示欢迎视图,但如果用户已登录,则会显示用户的主页,其中显示他的通知和其他用户特定数据。
我们能否根据用户的登录状态或任何其他类型的数据控件,使用相同的路由 url 路由到不同控制器的不同操作?
注意:在同一操作中显示不同的视图不是一种选择,因为两个操作具有完全不同的逻辑。
【问题讨论】:
-
为什么不保持动作不变,根据具体状态改变视图?
-
因为两个动作的逻辑完全不同,所以不能只改变视图来处理
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing