Asp.net mvc 提交后重定向到导航自的页面

Asp.net mvc 提交后重定向到导航自的页面,asp.net-mvc,redirect,submit,Asp.net Mvc,Redirect,Submit,我正在Visual Studio 2012中使用ASP.NET MVC和C#开发一个web项目 我有一个ResultController,您可以在其中添加、删除或编辑results对象(->体育赛事的结果)。在其他几页上,我有一个链接指向结果控件的添加方法。但在我在添加页面上提交结果后,我将重定向到控制器的索引页面 这是我的ResultControllersAdd方法的代码: public ActionResult Create() { ViewBag.E

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

我有一个
ResultController
,您可以在其中添加、删除或编辑results对象(->体育赛事的结果)。在其他几页上,我有一个链接指向
结果控件
添加方法。但在我在
添加
页面上提交结果后,我将重定向到控制器的索引页面

这是我的
ResultController
s
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”

我怎样才能意识到这一点

谢谢:)

而不是:

RedirectToAction("Index");
您可以使用以下内容:

return new RedirectResult(Request.UrlReferrer.AbsoluteUri);

不幸的是,这似乎没有帮助。提交后,页面将刷新。因此,事实上,它将我从[HttpPost]“创建”操作重定向回控制器的正常“创建”操作-我看到了-我以为你是从另一个页面提交的-抱歉。我认为您需要在querystring(或会话/其他一些不想污染url的状态存储机制id)中维护一个变量。