2015-04-27 144 views
0

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

像这样的东西是行不通的:

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

我需要那种编码的网址是什么?

+0

从那里你要发送的参数?视图???怎么样?按钮/链接? – Tushar

+0

参数是存储在数据库中的菜单项(用于构建应用程序菜单)的一部分。 菜单使用一些自定义HTML帮助程序在局部视图中呈现。 – musium

回答

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") 
+0

非常感谢。 – musium

相关问题