问个简单的MVC 3路由的问题!help~~~
刚接触MVC,
- C# code
routes.MapRoute( "Default", "{controller}/{action}[color=#FF0000].html[/color]", new { controller = "Home", action="Index" } );像这样,改变了默认的路由,IIS为win7的IIS,程序池为“集成”;
为什么在IIS中访问首页却不行呢,但是直接输入
127.0.0.1/home/index.html就行。
怀疑是 new { controller = "Home", action="Index" } 初始路由不正确,
请问,这个地方应该怎么设置呢?
[解决办法]
加上
routes.MapRoute(
"myroute",
"",
new { controller = "Home", action = "Index" }
);
[解决办法]
- C# code
routes.MapRoute( "Default", // 路由名称 "{controller}/{action}.html", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值 ); routes.MapRoute( "Default2", // 路由名称 "{controller}/{action}" // 参数默认值 );