【问题标题】:Pass URL as parameter to action method将 URL 作为参数传递给操作方法
【发布时间】:2015-04-27 10:25:16
【问题描述】:

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

这样的事情是行不通的:

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

我需要对 URL 进行某种编码吗?

【问题讨论】:

  • 你想从哪里发送参数?看法 ???如何?按钮/链接?
  • 参数是菜单项的一部分(用于构建应用程序菜单),存储在数据库中。使用一些自定义 HTML 帮助程序以部分视图呈现菜单。

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


【解决方案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")

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    相关资源
    最近更新 更多