【发布时间】:2013-01-29 13:32:34
【问题描述】:
我正在将旧的 ASP.NET Web 窗体应用程序迁移到 ASP.NET MVC 4。我对 ASP.NET MVC 不是很熟悉,所以如果这是一个愚蠢的问题,我深表歉意。简而言之,我的 ASP.NET Web 窗体应用程序在登录时使用以下代码行重定向用户:
FormsAuthentication.RedirectFromLoginPage(username, true);
我以为我可以复制并粘贴这段代码。但是,我注意到它试图将用户重定向到“default.aspx”。这个调用的 MVC 等效项是什么?
谢谢!
【问题讨论】:
-
我不熟悉那个特定的方法
RedirectFromLoginPage。您是否考虑过使用new RedirectResult("/my_front_page");? -
我认为它考虑到
returnUrl?你可以使用if (!String.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl)) { return Redirect(returnUrl); } return RedirectToRoute("Index");或类似的东西。 -
@Oliver
RedirectFromLoginPage丢弃身份验证 cookie,然后将人员重定向到查询字符串的ReturnUrl参数中指定的位置,否则重定向到 defaultUrl。 -
@MikeSmithDev 我明白了,这似乎是一些奇怪的复合功能
标签: c# asp.net-mvc-4