1

嗨,如果他没有经过身份验证,我想将用户发送到登录页面,并且在他登录后我想将他发送回页面,他的问题是我只到达我希望用户访问的页面的一半是。这是我的代码:

当我用户在我的应用程序中单击一个按钮时,我会检查用户是否已登录(如果他没有登录)。我使用以下代码将他重新引导到登录页面:

 return RedirectToAction("LogIn" , "Account" , new { returnUrl = "Products" , subCat = Request.QueryString["subcat"]});

我希望从这段代码中得到的是:

登录?returnUrl="产品"&subCat="笔记本"

我得到的是:

Products?subcat=Notebooks

这是我单击按钮的页面中的链接。现在这种行为可能是因为这些链接都是使用 ajax.ActionLink 创建的,但如果这是真的,我怎样才能回到我的上一页?

我没有修改 MVC 应用程序的默认路由。

4

1 回答 1

2

returnUrl像这样设置returnUrl = ViewContext.HttpContext.Request.Url.PathAndQuery,不要subcat管它。

于 2012-12-28T13:54:53.913 回答