【发布时间】:2017-05-01 09:45:59
【问题描述】:
我有一个返回重定向的控制器,我想添加一个锚链接,以便它转到特定元素。我遇到的问题是元素“#”被转换为“%23”。我已经尝试对 # 和 %23 进行编码和解码,但它似乎不起作用,所以我觉得我错过了一些东西。
代码是:
return RedirectToCurrentUmbracoPage($"?success={success.ToString().ToLower()}"+"#sentletter");
我希望结果是
?success=true#sentletter
但结果是
?success=true%23sentletter
谢谢
【问题讨论】:
-
你试过
System.Net.WebUtility.UrlEncode和System.Net.WebUtility.UrlDecode吗? -
是的,尝试 UrlDecode("%23sentletter") 仍然会给我一个包含 %23 的网址
-
我不知道这对 Umbraco 是否有帮助,但您可以尝试使用 '/'(即 +"/#sentletter)转义它,看看是否可行。
-
这实际上似乎相反,它返回 %2f%23sentletter
标签: c# html model-view-controller