ASP.NET MVC在URL中隐藏内容目录

kh2*_*h25 2 c# asp.net-mvc-3

我被要求查看是否可以阻止Content目录作为Asp.Net MVC 3.0应用程序中url的一部分出现.例如,目前当我想在Content文件夹的子目录中查看图像时,URL如下:

http://localhost:[port]/Content/sub/test.bmp
Run Code Online (Sandbox Code Playgroud)

虽然我们希望将其显示如下:

http://localhost:[port]/sub/test.bmp
Run Code Online (Sandbox Code Playgroud)

Test.bmp仍然存在于服务器上Content文件夹的子目录中,我们只想隐藏Content部分.

有什么建议?我可以看到屏蔽控制器但不是目录的方法.

Dar*_*rov 5

您可以编写一个控制器操作,该操作将文件名作为参数并从sub目录中提供.然后为此控制器操作配置路由,以便可以访问它sub/{filename}.