1

我们有一个 MVC4 应用程序,

屏幕左侧有一个导航面板,该导航树与附加参数一起动态构建。

所以我们将导航 URL 存储在表格的列中(比如/Dataset/Financial)。

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

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

现在既然它是这样设计的,我想知道是否有任何标准方法可以获得相对 URL 的完全限定 URL(这样我们就不必在数据库中进行任何更改)?是否有任何内置或现有的方法可以做到这一点?

4

1 回答 1

0

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

例子

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

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

于 2013-10-07T14:06:51.827 回答