1

我有以下路线设置,但它没有按我预期的方式出现。是的,我还是 MVC 的新手。

出来的方式是这样的。

http://localhost:29998/Home/States?make=Chrysler

我希望它出来的方式是这样的

http://localhost:29998/Home/Chrysler/States

当然,一旦你点击你的状态,它就会看起来像这样。

http://localhost:29998/Home/Chrysler/Florida

我真的很想能够从那里完全删除“家”,然后将其保留为

http://localhost:29998/Chrysler/States

routes.MapRoute(
                "States", // Route name
                "{controller}/{action}/{make}", // URL with parameters
                new { controller = "Home", action = "States", Make = "" } // Parameter defaults
            );
4

1 回答 1

0

这是您的解决方案:

localhost:29998/Chrysler/States

routes.MapRoute(
                "States", // Route name
                "{make}/{states}/", // URL with parameters
                new { controller = "Home", action = "GetStateData", make="", states="" } 
            );

你应该把它放在默认路由方法下面,这样它就不会使用你的控制器值。

于 2012-05-29T09:27:32.327 回答