我使用下面的代碼試圖從http://mywebsite/Home/做一個RedirectToAction:如何使用RedirectToAction重定向到其他控制器的默認動作?
return RedirectToAction("Index","Profile", new { id = formValues["id"] });
上面的代碼將成功地把我帶到
http://mywebsite/Profile/Index/223224
我有什麼做的,使重定向到
http://mywebsite/Profile/223224
謝謝您。
我想出瞭如何做到這一點。
首先我必須添加自定義的路由規則:
routes.MapRoute("Profile", "Profile/{id}", new { controller = "Profile", action = "Index", id = UrlParameter.Optional });
然後,我可以做到以下幾點:
[AcceptVerbs(HttpVerbs.Post)]
public RedirectResult Index(FormCollection formValues)
{
return Redirect("~/Survey/" + formValues["Id"]);
}
你能告訴我們你的路線定義嗎? – frennky 2011-03-07 21:44:39
我從來沒有手動定義過一個,所以我假設我正在使用默認路由定義。 – atbebtg 2011-03-07 21:48:47