Asp.net mvc 4 从相对URL获取子目录相对URL

Asp.net mvc 4 从相对URL获取子目录相对URL,asp.net-mvc-4,iis,subdirectory,url.action,Asp.net Mvc 4,Iis,Subdirectory,Url.action,我们有一个MVC4应用程序 在屏幕的左侧有一个导航面板,该导航树与其他参数一起动态构建 因此,我们将导航Url存储在表(比如/Dataset/Financial)的一列中 现在,当应用程序托管在子目录Y上时http://localhost/xyzabcd/ 从表中动态生成的Url仍然以rootie为目标。,http://localhost/Dataset/Financial. 我知道了那个网址。行动会解决问题的 既然它是这样设计的,我想知道是否有任何标准方法可以获得相对URL的完全限定URL,这

我们有一个MVC4应用程序

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

因此,我们将导航Url存储在表(比如/Dataset/Financial)的一列中

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

我知道了那个网址。行动会解决问题的


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

如果添加方案/协议,它将提供您要查找的FQDN

范例

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

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

我没有单独的操作和控制器名称。。我有控制器/动作..我会在数据库中或通过字符串操作将它们分开。否则,使用Url.Action并没有多大意义。我知道Url.Action,我想知道还有其他方法吗?