mvc 路由 疑问?

routes.MapRoute(                    "Default", // Route name
                    "Home/{action}",                    new { controller = "Home" } // Parameter defaults【1】
                );

上述路由 我访问http://localhost:1949/Home/index 能成功 ,但是把【1】这个默认的参数去掉或换成别的值(比如controller = "Hoffme")为什么就访问不成功了呢?

把参数去掉是提示

而换成别的值提示找不到页面


长风秋雁
浏览 622回答 2
2回答

慕妹3242003

你有Hoffme这个controller吗?如果路由是这样:routes.MapRoute(                    "Default", // Route name                    "Home/{action}",                    new { controller = "Hoffme" } // Parameter defaults【1】                );访问http://localhost:1949/Home/*链接,就一定是Hoffme Controller的.

忽然笑

你要想不出错可以把Home/{action}换为{controller}/{action}试试
打开App,查看更多内容
随时随地看视频慕课网APP