如何在ASP.NET MVC中具有相同名称的文件夹和控制器?

前端之家收集整理的这篇文章主要介绍了如何在ASP.NET MVC中具有相同名称的文件夹和控制器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个称为下载的MVC控制器. http://mysite/Downloads

我也想把一个物理文件放在一个名为http://mysite/Downloads/MyFile.zip的物理文件夹中.

如果我只是创建一个文件夹,浏览到http://mysite/Downloads时会得到403.
(很可能是因为目录浏览被禁用)
但是我想要MVC控制器来代替.

我怎么做?

解决方法

如果您浏览到http:// mysite / Downloads / {ACTION},它将触发您的控制器操作.

在你的例子中唯一不起作用的是/ Downloads,没有动作.您可以重写此URL以将您重定向到默认操作.

另外,您需要让路由器处理程序忽略您的下载文件.您可以在global.asax文件添加一行,以忽略所有zip文件或其他适合的忽略模式.

routes.Ignore("{resource}.zip");

猜你在找的asp.Net相关文章