Asp.net mvc 提交后重定向到导航自的页面
我正在Visual Studio 2012中使用ASP.NET MVC和C#开发一个web项目 我有一个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
ResultController
,您可以在其中添加、删除或编辑results对象(->体育赛事的结果)。在其他几页上,我有一个链接指向结果控件
的添加方法
。但在我在添加
页面上提交结果后,我将重定向到控制器的索引页面
这是我的ResultController
sAdd
方法的代码:
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)中维护一个变量。