问题描述
我新建了一个MVC项目,然后在views/home中添加了List.cshtml文件,并且在controller中添加了list对应的方法。然后我现在可以通过localhost:9999/Home/List访问这个页面了,但是我是想这样访问的localhost:9999/List一级目录的形式,而不是二级目录
解决方案
解决方案二:
只需要把路由规则改一下就行了,我刚试了,是可以的,希望可以帮得到你:这里不另外给controller片段赋值,默认就是Home,当然你可以改成你需要的控制器,然后你直接通过url给action片段赋值,例如你的请求url:localhost:9999/List,这里的List就是给路由中的action片段赋值,具体的介绍你可以百度一下mvc中的路由,,,源码:routes.MapRoute("MyRoute","{action}/{id}/{*catchall}",new{controller="Home",action="List",id=UrlParameter.Optional});
解决方案三:
引用1楼u012012237的回复:
只需要把路由规则改一下就行了,我刚试了,是可以的,希望可以帮得到你:这里不另外给controller片段赋值,默认就是Home,当然你可以改成你需要的控制器,然后你直接通过url给action片段赋值,例如你的请求url:localhost:9999/List,这里的List就是给路由中的action片段赋值,具体的介绍你可以百度一下mvc中的路由,,,源码:routes.MapRoute("MyRoute","{action}/{id}/{*catchall}",new{controller="Home",action="List",id=UrlParameter.Optional});
可是这样重新添加了一个routes.MapRoute以后,原来设置的路由就是小了,例如localhost:9999/Accont/Login
解决方案四:
是小打错,是失效
时间: 2024-11-20 18:13:50