【问题标题】:Redirect to page navigated from, after submit提交后重定向到导航的页面
【发布时间】:2013-04-17 02:21:48
【问题描述】:

我正在使用 ASP.NET MVC 和 C# 在 Visual Studio 2012 中开发一个 Web 项目。

我有一个ResultController,您可以在其中添加、删除或编辑结果对象(--> SportsEvent 的结果)。在几个其他页面上我有一个链接ResultControllerAdd方法。但是在我在 Add 页面上提交结果后,我被重定向到控制器的 index 页面。

这是我的ResultControllers Add 方法的代码:

public ActionResult Create()
        {
            ViewBag.EventId = new SelectList(db.Events, "EventId", "Name");
            ViewBag.AthleteId = new SelectList(db.Athletes, "AthleteId", "Name");
            ViewBag.MeetingId = new SelectList(db.Meetings, "MeetingId", "Name");
            ViewBag.StudentId = new SelectList(db.Students, "StudentId", "Name");
            return View();
        }

        //
        // POST: /Result/Create

        [HttpPost]
        public ActionResult Create(Result result)
        {
            if (ModelState.IsValid)
            {
                db.Results.Add(result);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

ViewBag.EventId = new SelectList(db.Events, "EventId", "Name", result.EventId);
ViewBag.AthleteId = new SelectList(db.Athletes, "AthleteId", "Name", result.AthleteId);
ViewBag.MeetingId = new SelectList(db.Meetings, "MeetingId", "Name", result.MeetingId);
ViewBag.StudentId = new SelectList(db.Students, "StudentId", "Name", result.StudentId);
            return View(result);
        }

我想要实现的目标
如果添加成功,我希望被重定向到我最初来自的页面

即如果我点击页面“x”上的“addResult”链接,我希望在提交结果后重定向到页面“x”

我怎样才能意识到这一点?

谢谢你:)

【问题讨论】:

    标签: asp.net-mvc redirect submit


    【解决方案1】:

    代替:

    RedirectToAction("Index");
    

    你可以使用类似的东西:

    return new RedirectResult(Request.UrlReferrer.AbsoluteUri);
    

    【讨论】:

    • 不幸的是,它似乎没有帮助。提交后,页面刷新。所以实际上它会将我从 [HttpPost]“创建”动作重定向回控制器的正常“创建”动作
    • 哦,我明白了 - 我以为你是从另一个页面提交的 - 抱歉。我认为您需要在查询字符串中维护一个变量(或会话/其他一些您不想污染您的 url 的状态存储机制 id)。
    猜你喜欢
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    相关资源
    最近更新 更多