MVC的URL不是应该诸如“/ControllerName/Action”的形式吗?那为什么 公司的系统 URL是以aspx结尾的?
比如
你看到的路径是/AAA/BBB.aspx
路由配置为:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}.aspx",
defaults: new { controller = "Home", action = "Index"}
);
AAA = ControllerName
BBB = ActionName
最终的效果还是/ControllerName/ActionName
路由可以自己定义
我在解决方案里面找不到对应的aspx文件,只能看到html文件,整个解决方案里面没几张aspx,请问这是怎么回事
有可能是url重写,也有可能把路由就定义成那个样子。
可是项目里根本就没有对应的那个aspx文件,但是有相同名字的html文件
@OSManager: url重写或者自定义路由都可以实现你说的那种效果呢~
自己定义的路由呗,借此冒充webform
自定义路由
路由可以自己定义,URL你想用什么形式就用什么形式
RouteConfig 中可以随便加后缀
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);