在 ASP .NET MVC 3+ 中是否有可能基于特定状态为多个操作提供一个相同的路由?
例如,在 LinkedIn 或一些类似的网站上,相同的路由http://site-domain/home
用于多个视图。
如果用户未登录,主页将显示欢迎视图,但如果用户已登录,则会显示用户的主页,其中显示他的通知和其他用户特定数据。
我们可以根据用户的登录状态或任何其他类型的数据控件,使用相同的路由 url 路由到不同控制器的不同操作吗?
注意:在同一操作中显示不同的视图不是一种选择,因为两个操作具有完全不同的逻辑。