日期:2014-05-17  浏览次数:20486 次

问个简单的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}" // 参数默认值
         );