1

ASP.NET MVC と C# を使用して、Visual Studio 2012 で Web プロジェクトに取り組んでいます。

ResultController結果オブジェクトを追加、削除、または編集できる場所があります (--> の結果) SportsEvent。他のいくつページ、. しかし、ページで結果を送信した後、コントローラーのインデックスページにリダイレクトされます。AddResultControllerAdd

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 に答える