2

Returnurl が提供されている場合、コントローラーの ActionResult メソッドが Redirect を実行する必要がある特定の状況があります。

ただし、クエリ文字列を追加して引き続き使用するにはどうすればよいですか。

リダイレクト(url)を返しますか?

これを行うたびに、リクエストに潜在的に危険な値 (アンパサンドまたは疑問符) が含まれているというセキュリティ例外が常に発生します。

4

2 に答える 2

4

必要に応じてアクションとコントローラーの名前を入力して、これを試してください。

System.Web.Routing.RouteValueDictionary rvd = new System.Web.Routing.RouteValueDictionary();
foreach(string key in HttpContext.Request.QueryString.AllKeys)
{
    rvd.Add(key, HttpContext.Request.QueryString[key]);
}

return RedirectToAction("MyAction", "MyController", rvd);
于 2013-09-13T20:54:10.620 に答える