从相对URL获取子目录相对URL

时间:2013-10-07 14:02:33

标签: asp.net-mvc-4 iis subdirectory url.action

我们有一个MVC4应用程序,

屏幕左侧有一个导航面板,此导航树与其他参数一起动态构建。

因此我们将导航网址存储在表格的列中(例如/Dataset/Financial)。

现在,当应用程序托管在子目录(例如http://localhost/xyzabcd/)上时,从表中动态生成的Url仍然以根为目标(即。http://localhost/Dataset/Financial)。

我知道Url.Action()实际上会解决问题。

既然它已经设计成这样,我想知道是否有任何标准方法可以获得相对URL的完全限定URL(这样我们就不必在db中进行任何更改) ?是否有任何内置或现有的方法来执行此操作?

1 个答案:

答案 0 :(得分:0)

如果您添加方案/协议,它应该为您提供您正在寻找的FQDN。

实施例

Url.Action("Action", "Controller", new { routeData = 1}, "http")

注意,我刚刚将routeData作为占位符放入。如果需要,您可以将其设置为null。此外,“http”也可以是“https”