2016-12-15 39 views
1

我有一個控制器返回一個重定向,我想添加一個錨鏈接,以便它轉到特定的元素。我遇到的問題是元素'#'被轉換爲'%23'。我試過#和%23編碼和解碼,但它似乎並沒有工作,所以我覺得我失去了一些東西。使用錨鏈接創建查詢字符串

的代碼是:

return RedirectToCurrentUmbracoPage($"?success={success.ToString().ToLower()}"+"#sentletter"); 

我想要的結果是

?success=true#sentletter 

,但它作爲

最終
?success=true%23sentletter 

感謝

+0

你試過'System.Net.WebUtility.UrlEncode'和'System.Net.WebUtility.UrlDecode'嗎? – pradeep1991singh

+0

是的,嘗試使用UrlDecode(「%23sentletter」)仍然給我一個帶有%23的url – KingOfKong

+0

我不知道這是否有助於Umbraco,但你可以嘗試用'/'(即+ /#sent letter),看看是否有效 – nocturns2

回答

1

在你的服務器端URL enco的各種方法ding,this info對於服務器端的編碼非常有用,對於客戶端,您可以檢查this info獲取更多信息。

+0

好吧,但這是編碼,我相信我試圖做相反的事情,並解碼 – KingOfKong