簡體   English   中英

使用查詢字符串重定向

[英]Redirect with querystring

在某些情況下,如果提供了Returnurl,則控制器中的ActionResult方法需要執行重定向。

但是,如何將查詢字符串附加到該字符串並仍然使用:

返回Redirect(url)嗎?

每次執行此操作時,我總會收到一個安全異常,該請求具有潛在的危險值(“&”號,甚至是問號)。

嘗試此操作,並根據需要填寫操作和控制器的名稱:

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);

忘了-我使用了Url.Content,現在可以正常使用了。

返回Redirect(Url.Content(model.ReturnUrl + otherPotentialQueryStringHere)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM