所以我有一個HttpPost
只有ActionResult
叫Edit
。做完它的事情(邏輯等)後,我希望它重定向到不同的控制器。可以說HomeController
。在這裏它是:MVC3重定向到ActionResult路由
[HttpPost]
public ActionResult Edit(Chair chair, string xml)
{
if (ModelState.IsValid)
{
try
{
_repository.EditChair(chair, xml);
return RedirectToRoute(new { contoller = "Home", action = "index"});
}
catch (Exception ex)
{
//error msg for failed edit in XML file
ModelState.AddModelError("", "Error editing record. " + ex.Message);
}
}
return View(Chair);
}
伊夫tryed其他像return RedirectResult()
,RedirectToAction()
,RedirectToRoute("string")
- 但它仍保持在返回來自控制器的Edit
方法是在(ChairController
)中的索引圖。
什麼是正確的方法來做到這一點?
這是類似的東西已經... [RedirectToRoute應該如何使用?] [1] 希望它可以幫助... [1]:HTTP://計算器。 com/questions/1290355/how-is-redirecttoroute-supposed-to-be-used –
@Jan謝謝。這似乎是在這個職位上爲那個人工作,但不適合我:S FML –
@Kasper猜想我誤解了你的問題。我以爲你說回到同一個行動 –