如何在mvc中获取虚拟目录

Xam*_*Dev 3 virtual-directory asp.net-core-mvc asp.net-core

我正在开发一个 .net 核心应用程序,我需要虚拟目录的应用程序路径。我不想要物理路径,我想要它的 url 形式,如:

http://www.mywebsite.com/mydirectory
Run Code Online (Sandbox Code Playgroud)

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

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

Mat*_*tze 5

您可以使用IUrlHelper来解析应用程序的基本路径。如果应用程序未托管在虚拟目录中,则返回的路径为空...

IUrlHelper url = ...
string virtualDirectory = url.Content("~");
Run Code Online (Sandbox Code Playgroud)