我有一个运行在asp.net webforms中的网站。我想将其更改为MVC应用程序(新模块将以mvc模式开发)。现在我有在webforms中运行的主页(default.aspx)页面,我想在MVC中继续相同,因为现在无法更改页面。例如,如果我输入www.example.com,则必须访问www.example.com/default.aspx,而不是访问家庭控制器和ActionResult Index()。
我为此创建了一个MVC项目,并将asp.net webforms模块添加到此应用程序中。
有没有办法阻止这种情况?
答案 0 :(得分:1)
应该是删除默认路线的问题:
routes.MapRoute("Default", "{controller}/{action}/{id}", new { Controller = "Home", Action = "Index", id = UrlParameter.Optional });
将其设置为:
routes.MapRoute("Default", "{controller}/{action}/{id}", new { id = UrlParameter.Optional });