1

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

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

这是我的ResultControllersAdd方法的代码:

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" 。

我怎么能意识到这一点?

谢谢 :)

4

1 回答 1

2

代替:

RedirectToAction("Index");

你可以使用类似的东西:

return new RedirectResult(Request.UrlReferrer.AbsoluteUri);
于 2013-04-23T20:01:35.793 回答