其实我遇到的问题是
这样写
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
);
这个写法就可以找到默认页面 一切正常。
然而这样写
routes.MapRoute(
"Default", // 路由名称
"{a}/{b}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
);
就不正常了,不能匹配默认页。只能识别 Home/Index/1 这样的格式。。
我很奇怪为什么
用得MVC3 VS2010自带模板创建的
这是不能匹配到controller上去了,也就是说.net不能根据你的名称去匹配以Controller结尾的类了。
不明白你所说的这个具体的意思。
@郁闷的冰: mvc去找controller类是的时候是不是需要通过以Controller结尾的类名来去匹配的,你这样配置就是不能找到这个类。
@az235: 可能我提问的不是很清楚,又重发了个帖子提问,能帮忙看下嘛?http://q.cnblogs.com/q/31433/
controller = "Home", action = "Index", 这个地方也要写a= "Home", b= "Index",.
你说的这种写法是不对的。。我写过,通过不了。
已经了解清楚,谢谢大家指点
无论是占位符{controller}{action}
还是默认参数 new {controller="Home",action="Index"}
这两个地方都必须是这么写的。