我将返回的Url传递给控制器,但我没有使用mvc帮助程序,即actionlink。 在我使用此url从控制器重定向之前,我应该使用Server.UrlEncode吗?好像不能正常工作。
答案 0 :(得分:2)
UrlEncode会将非法网址字符替换为其转义码。然后不应该转义整个网址。
以下是一个示例用法:
string MyURL = "http://www.contoso.com/articles.aspx?title=" + Server.UrlEncode("ASP.NET Examples");
Response.Write("<a href=" + MyURL + "> ASP.NET Examples </a>");
这会输出http://www.contoso.com/articles.aspx?title=ASP.NET+Examples
答案 1 :(得分:0)
Server.UrlEncode将url编码为字符串,其中包含url中字符的相应代码。见http://msdn.microsoft.com/en-us/library/ms525738%28VS.90%29.aspx