我想檢索查詢字串值,但查詢字串引數值包含另一個頁面的 URL,而不是獲取整個 URL。
檢查附加的螢屏截圖。
在影像中,我想訪問“id”引數值,即“/defaulthealthchecktemplateitem/Item?id=1006&templateid=3&backTo=defaulthealthchecktemplateitem”,但只獲取“/defaulthealthchecktemplateitem/Item?id=1006”。
[TypeFilter(typeof(AuthorizationPrivilegeFilter))]
[Authorize]
[Route("home")]
public class HomeController : Controller
{
public IActionResult Index(string id)
{
ViewBag.RedirectUrl = id ?? string.Empty;
return View();
}
}

uj5u.com熱心網友回復:
這不是服務器端代碼的問題,而是 URL 的問題。由于 URL 包含查詢字串引數,因此當前在此示例中無法區分哪些引數屬于所請求的 URL,哪些屬于本身是引數值的 URL。
您對此的解釋方式是對該值進行 URL 編碼。所以這:
/defaulthealthchecktemplateitem/Item?id=1006&templateid=3&backTo=defaulthealthchecktemplateitem
應該是這樣的:
%2Fdefaulthealthchecktemplateitem%2FItem%3Fid%3D1006%26templateid%3D3%26backTo%3Ddefaulthealthchecktemplateitem
當您在服務器端代碼中檢索值時,框架應自動對值進行 URL 解碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/394415.html
