首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC ReturnUrl链接错误

MVC ReturnUrl链接错误
EN

Stack Overflow用户
提问于 2016-05-02 05:10:50
回答 1查看 544关注 0票数 0

我在mvc的ReturnUrl上工作,但是我有一些url链接错误。

带有此链接的a href="/User/Login?returnurl=/Forum/Detail/@item.ID"将转到登录视图,并带有返回参数。

在登录页面中,我使用以下代码捕获了returnurl querystring

代码语言:javascript
复制
string url = Request.QueryString["returnurl"];

if (ModelState.IsValid)
{
    if (db.Users.Any(x => x.Mail == model.EMail && x.Password == model.Password && x.IsDelete == false))
    {
        FormsAuthentication.SetAuthCookie(model.EMail, true);

        if (!string.IsNullOrEmpty(url))
        {
            return RedirectToAction(url);
        }
        return RedirectToAction("Index", "Home");

当我点击登录后,我不能再返回到我的第一个url。Link turn此http://localhost:61476/User/Forum/Detail/3 (注意:"User“包含在URL中)

我想返回这个url:http://localhost:61476/Forum/Detail/3

EN

回答 1

Stack Overflow用户

发布于 2016-05-02 05:27:17

RedirectToAction (如您所想)将用户重定向到一个操作,并接受一个操作名称作为参数,但是您正在向它传递一个URI。

请改用Redirect

代码语言:javascript
复制
if(!string.IsNullOrEmpty(url))
    return Redirect(url);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36971992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档