2 qq 34713709 qq_34713709 于 2016.05.11 15:16 提问

ASP.NET MVC 页面有登陆验证,当验证成功后怎样跳转回我之前输入的URL

我写了一个Basecontroller

``` public class BaseController : Controller
{
//
// GET: /Base/
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
if (Session["user"] == null)
{
filterContext.Result = Redirect("/Account/Login?ReturnUrl=/Home/Create");
}
}
}

需要控制访问的controller继承这个Basecontroller,现在需要比如登陆页面/Home/Create,现在由于Basecontroller作用跳回到/Account/Login,当我验证登陆成功后,只会跳转到之前指定登陆成功跳转的页面,而不是我之前输入的URL/Home/Create,需要怎么做?

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.11 19:50

你参考默认生成的AccountController,它使用ReturnUrl参数实现跳转。你可以从AuthorizeAttribute类继承。

CSDNXIAON
CSDNXIAON   2016.05.13 03:32

ASP.NET MVC 数据验证
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!