将URL作为参数传递给action方法

时间:2015-04-27 10:25:17

标签: asp.net url asp.net-mvc-5

如何将URL作为参数传递给其他网站? 例如:https://www.youtube.com/watch?v=IEgkUKCwi30

这样的东西不起作用:

http://localhost:61596/MyController/MyAction?Url=https://www.youtube.com/watch?v=IEgkUKCwi30

我是否需要对URL进行编码?

1 个答案:

答案 0 :(得分:1)

你需要编码,是的。有一个特殊的实用工具,HttpServerUtility.UrlEncode

string urlParam = Server.UrlEncode("https://www.youtube.com/watch?v=IEgkUKCwi30");

如果在视图中,您还可以使用UrlHelper.Encode:

Url.Encode("https://www.youtube.com/watch?v=IEgkUKCwi30")