2016-12-14 39 views
1

我正在开发一个.net核心应用程序,我需要虚拟目录的应用程序路径。我不想物理路径,我希望它像URL的形式:如何在mvc中获取虚拟目录

http://www.mywebsite.com/mydirectory 

我与Request.Host尝试,但它只是给了我http://www.mywebsite.com没有虚拟目录路径。

对此有任何帮助表示赞赏!

+0

试试这个 - 'Request.Path' – Sanket

+0

你在哪里需要得到虚拟目录路径?在控制器中? Startup.cs?别的地方? – Ignas

+0

想要进入控制器 – Rohit

回答

2

您可以使用IUrlHelper来解析应用程序的基路径。如果应用程序是不是一个虚拟目录返回的路径就是一句中托管...

IUrlHelper url = ... 
string virtualDirectory = url.Content("~");