加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 19:43:35 所属栏目:asp.Net 来源:网络整理
导读:我有一个称为下载的MVC控制器. http://mysite/Downloads 我也想把一个物理文件放在一个名为http://mysite/Downloads/MyFile.zip的物理文件夹中. 如果我只是创建一个文件夹,浏览到http://mysite/Downloads时会得到403. (很可能是因为目录浏览被禁用) 但是我想
我有一个称为下载的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");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读