Vì vậy, tôi chỉ có HttpPost
ActionResult
được gọi là Edit
. Sau khi thực hiện điều đó (logic vv), tôi muốn nó chuyển hướng đến một bộ điều khiển khác. Cho phép nói số HomeController
. Ở đây là:MVC3 Chuyển hướng đến tuyến đường từ 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);
}
Ive tryed những thứ khác như return RedirectResult()
, RedirectToAction()
, RedirectToRoute("string")
- nhưng nó vẫn giữ được trả lại xem chỉ số từ bộ điều khiển phương pháp Edit
là trong (ChairController
).
Làm cách nào để thực hiện việc này ??
Dưới đây là một cái gì đó tương tự đã ... [như thế nào RedirectToRoute nghĩa vụ phải được sử dụng?] [1] Hy vọng nó sẽ giúp ... [1]: http: // stackoverflow. com/questions/1290355/how-is-redirecttoroute-được-để-được sử dụng –
@Jan Cảm ơn. Nó có vẻ là làm việc cho anh chàng đó trong bài viết, nhưng không phải cho tôi: S FML –
@ Tôi đoán tôi hiểu lầm câu hỏi của bạn. Tôi nghĩ bạn đã nói trở lại cùng một hành động –