HttpPost
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);
}
アイブ氏はreturn RedirectResult()
、RedirectToAction()
、RedirectToRoute("string")
のような他の事をしようと試みた - しかし、それはまだEdit
方法は、(ChairController
)であるコントローラからインデックスビューを返し続けます。
これを行う正しい方法は何ですか?
は何か似ているもう... [RedirectToRoute使用することを想定している方法は?] [1] ...それがお役に立てば幸い [1]:のhttp://のstackoverflow。 com/questions/1290355/how-is-redirecttoroute-used-be-be-used- –
@Janありがとうございます。それはポストのその男のために働いているようだが、私のためではない:S FML –
@ Kasperはあなたの質問を誤解していたと思う。私はあなたが同じ行動へのリターンを言ったと思った –