【问题标题】:In MVC Folder name and view name are same,but first it enters into viewMVC中文件夹名称和视图名称相同,但首先进入视图
【发布时间】:2014-06-20 13:31:40
【问题描述】:

我有一个 mvc 项目,我的 url 是 hostname/xxxx,我有一个名为 xxxx 的文件夹。

如果我输入此 url hostname/xxxx 意味着它直接进入我的文件夹,但我希望它进入我的代码控制器

【问题讨论】:

  • 如果您有一个未更改的 MVC 项目,则应该是这种情况。但是,如果您更改 routing 设置,可能会出现这种情况。这里的关键部分是检查您的路由是如何完成的。
  • 您使用的是什么版本的 IIS?是 IIS Express 吗?还是服务器上的真实 IIS?
  • @Flater:你能把路由发给我吗??
  • 说真的,不。我努力突出你可以用来谷歌搜索的重要词;如果您不发布自己的努力,这比其他人通常提供的要多。
  • @Flater:我说的是路由url路径,但我不知道直接进入代码控制器..

标签: c# asp.net .net asp.net-mvc c#-4.0


【解决方案1】:

如果您的 IIS 处理程序映射中没有这些,那么您需要在服务器上安装 mvc

【讨论】:

    【解决方案2】:

    将以下内容添加到您的路由文件中,告诉它使用路由而不是浏览目录

        routes.RouteExistingFiles = true;
    

    这意味着如果你有一个 myHost/myFolder 的路由和一个 myHost/myFolder/myFile.ext 的文件,那么 URL myHost/myFolder 将由 MVC 路由处理,而 URL myHost/myFolder/myFile.ext 将导航到文件。

    【讨论】:

    • 在这之后,我想进入文件夹意味着,我想做什么??
    • 如果你有一个文件 hostname/xxxx/myfile.txt 那么你仍然可以导航到它。只有主机名/xxxx(或与路由匹配的任何其他部分)将由 MVC 路由处理。你问的是这个吗?
    • :谢谢。在如何访问该内容文件夹之后,如果我给出该文件名,您的编码工作现在意味着它总是来到我的控制器它没有进入文件夹内容
    猜你喜欢
    • 2010-11-13
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    相关资源
    最近更新 更多