【发布时间】:2011-10-16 08:35:57
【问题描述】:
首先,我看到了这个问题:ASP.NET MVC one route, two different views,但它没有回答我的确切问题。
我想要一个视图,但根据您是否登录,使用相同的 url/路由。
我想要它,所以如果用户去: mydomain.com 然后他们将被带到营销登陆页面,或者他们将被带到用户登录的仪表板。
我上面发布的问题建议我应该使用:
if (Request.IsAuthenticated) {
return View("Dashboard");
} else {
return View("Index");
}
但是,我的一个视图要求我完成它们的特定操作,因为它需要该操作提供的视图模型数据。
现在,如果我这样做:
if (Request.IsAuthenticated) {
return RedirectToAction("Index", "Dashboard");
} else {
return View("Index");
}
这可行,但重定向会导致用户的 url 成为仪表板索引操作的路由,即 mydomain.com/dashboard。
我怎样才能既完成操作又保持我的域的根 URL?
【问题讨论】:
标签: asp.net-mvc routing