我使用的是MVC3,在我看來我有下面的代碼塊;爲什麼在重定向獲取「潛在危險的請求」時使用包含問號的URL?
Response.Redirect(@Url.Action("index","home", new {error = "test"}));
,所以我期望的URL爲http://marketurk.co.uk/?error=test,但我得到的是這種http://marketurk.co.uk/%3Ferror=test,使我得到潛在危險的請求。
沒有人有同樣的問題,並可以告訴我我做錯了什麼?
UPDATE: 我移動邏輯到控制器的方法如下:
public ActionResult Index()
{
if (!User.Identity.IsAuthenticated)
return RedirectToAction("index", "home", new { error = "test" });
return View();
}
它仍然重定向到http://marketurk.co.uk/%3Ferror=test
此行// Url.Action(「index」,「home」,new {error =「test」})在重定向之外產生了什麼? – gdoron 2011-12-17 21:27:48
我得到這個/?error = test – Cem 2011-12-18 00:29:58