我们有一个MVC4应用程序,
屏幕左侧有一个导航面板,此导航树与其他参数一起动态构建。
因此我们将导航网址存储在表格的列中(例如/Dataset/Financial
)。
现在,当应用程序托管在子目录(例如http://localhost/xyzabcd/
)上时,从表中动态生成的Url仍然以根为目标(即。http://localhost/Dataset/Financial
)。
我知道Url.Action()
实际上会解决问题。
既然它已经设计成这样,我想知道是否有任何标准方法可以获得相对URL的完全限定URL(这样我们就不必在db中进行任何更改) ?是否有任何内置或现有的方法来执行此操作?
答案 0 :(得分:0)
如果您添加方案/协议,它应该为您提供您正在寻找的FQDN。
实施例
Url.Action("Action", "Controller", new { routeData = 1}, "http")
注意,我刚刚将routeData作为占位符放入。如果需要,您可以将其设置为null
。此外,“http”也可以是“https”