Tag: redirecttoaction

ASP.NET MVC – 如何保留RedirectToAction的ModelState错误?

我有以下两个操作方法(简化问题): [HttpGet] public ActionResult Create(string uniqueUri) { // get some stuff based on uniqueuri, set in ViewData. return View(); } [HttpPost] public ActionResult Create(Review review) { // validate review if (validatedOk) { return RedirectToAction("Details", new { postId = review.PostId}); } else { ModelState.AddModelError("ReviewErrors", "some error occured"); return RedirectToAction("Create", new { uniqueUri = Request.RequestContext.RouteData.Values["uniqueUri"]}); } } […]

在另一个控制器中redirect到操作

我有两个控制器,都称为AccountController 。 其中之一,让我们称之为Controller A ,在一个Area称为Admin和另一个,让我们称之为Controller B ,不在任何Area (我想这意味着它在默认Area ?)。 Controller B有一个称为Login的action method 。 Controller A有一个action method ,它有这一行 return RedirectToAction("LogIn", "Account"); 问题是我得到一个404当这条线被执行,因为试图redirect到Controller A不存在的action 。 我想调用Controller B的action method 。 这可能吗?

区域之间的RedirectToAction?

有没有办法redirect到不同区域的特定行动/控制器?