C# 控制器在MVC3中要求小写

C# 控制器在MVC3中要求小写,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,我在MVC项目中添加了一个名为“ListController”的新控制器 如果我在浏览器Urlhttp://localhost:1509/list一切正常 但如果我在浏览器Url中写入http://localhost:1509/List“I获取Erorr页面 唯一的区别是URL中的字母L是大写还是小写 是什么原因导致它在您不知道的情况下在global.asax文件中配置了区分大小写的路由,或者您丢失了一些内容 默认情况下,Asp.net mvc路由URL不区分大小写。“家”、“家”、“家”等。。

我在MVC项目中添加了一个名为“ListController”的新控制器

如果我在浏览器Url
http://localhost:1509/list
一切正常

但如果我在浏览器Url
中写入http://localhost:1509/List“
I获取Erorr页面

唯一的区别是URL中的字母L是大写还是小写


是什么原因导致它

在您不知道的情况下在global.asax文件中配置了区分大小写的路由,或者您丢失了一些内容

默认情况下,Asp.net mvc路由URL不区分大小写。“家”、“家”、“家”等。。就mvc路由引擎而言,它们都是完全相同的

下面是ScottGu解释Asp.NETMVC url路由规则如何工作的url


您的路线是什么样的?如果在相关操作上设置断点,它是被命中还是在操作之前失败?这两种情况都有效,我认为不区分大小写请看一看:在列表中操作不会被命中!我在项目中有很多控制器,所有的都很好。谢谢你们,确实有问题