在MVC项目中添加Web页面

方法一

直接忽略路由

routes.IgnoreRoute("Web/{webform}.aspx");

方法二

1.添加一个类

    public class WebRouteHandler:IRouteHandler
    {
        public string pageName = string.Empty;
        public IHttpHandler GetHttpHandler(RequestContext context)
        {
            // 从URL中获取page参数
            pageName = context.RouteData.GetRequiredString("page");
            IHttpHandler handler = BuildManager.CreateInstanceFromVirtualPath("/Web/"+this.pageName+".aspx",typeof(System.Web.UI.Page)) as IHttpHandler;
            return handler;
        }
    }

2.添加路由
    routes.Add(new Route("web/{page}",new WebRouteHandler()));

 

posted @ 2012-11-09 14:53  bradleydan  阅读(247)  评论(0)    收藏  举报