我在.net 3.5中运行了一个MVC 2项目。我在一个名为“Forms”的单独文件夹中有一些Webforms。我需要为此页面实现路由。比如,localhost / home.aspx应该重定向到localhost / Forms / home.aspx。当我尝试使用以下代码时,
routes.MapRoute(
"Default", // Route name
"home.aspx", // URL with parameters
@"Forms/Home.aspx"// Parameter defaults
);
我收到错误说,
RouteData必须包含名为“controller”的项目
我试过这个link,但是当我尝试实现
时routes.MapPageRoute("ReportRoute", // Route name
"Reports/{reportname}", // URL
"~/CommonReports/{reportname}.aspx" // File
);`
我没有在routes对象中获取MapPageRoute()方法。有人可以帮忙解决这个问题吗? 在此先感谢
答案 0 :(得分:1)
MapPageRoute()
仅在.Net 4中引入 - 这就是它无法使用的原因。有一篇关于使用自定义路由处理程序的文章,该处理程序在http://msdn.microsoft.com/en-us/library/cc668202%28v=vs.90%29.aspx处实现了IRouteHandler
,它可以做你想要的。