Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MVC中,文件夹名和视图名是相同的,但它首先进入视图_C#_Asp.net_.net_Asp.net Mvc_C# 4.0 - Fatal编程技术网

C# 在MVC中,文件夹名和视图名是相同的,但它首先进入视图

C# 在MVC中,文件夹名和视图名是相同的,但它首先进入视图,c#,asp.net,.net,asp.net-mvc,c#-4.0,C#,Asp.net,.net,Asp.net Mvc,C# 4.0,我有一个mvc项目,我的url是hostname/xxxx,文件夹名是xxxx 如果我输入此urlhostname/xxxx表示它直接转到我的文件夹,但我希望它转到我的代码控制器将以下内容添加到路由文件中,告诉它使用路由,而不是浏览目录 routes.RouteExistingFiles = true; 这意味着,如果您有一个myHost/myFolder路由和一个myHost/myFolder/myFile.ext文件,那么URL myHost/myFolder将由MVC路由处理,U

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


如果我输入此url
hostname/xxxx
表示它直接转到我的文件夹,但我希望它转到我的代码控制器

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

    routes.RouteExistingFiles = true;

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

如果IIS处理程序映射中没有这些,则需要在服务器上安装MVC


如果你有一个MVC项目,但你没有修改,应该是这样。但是,如果更改路由设置,则可能会出现这种情况。这里的关键部分是检查路由是如何完成的。您使用的是什么版本的IIS?是IIS快车吗?还是服务器上真正的IIS?@Flater:你能给我发送路由吗?说真的,不。我努力突出了一个重要的词,你可以用谷歌搜索这个词;如果您不发布自己的努力,这比其他人通常提供的要多。@Flater:我说的是路由url路径,但我不知道如何直接进入代码控制器。.在这之后,我想进入文件夹意味着,我想做什么??如果您有文件hostname/xxxx/myfile.txt,那么您仍然可以导航到它。只有主机名/xxxx(或与路由匹配的任何其他部分)将由MVC路由处理。这就是你要问的吗?:谢谢。你现在的编码工作是在如何访问该内容文件夹之后完成的,如果我给出了该文件名,则意味着它始终会出现在我的控制器上,而不会进入该文件夹内容