您的位置:首页 > 编程语言 > ASP

(读书笔记)Asp.net Mvc 与WebForm 混合开发

2010-10-17 21:18 302 查看
根据项目实际需求,有时候会想在项目中实现Asp.net Mvc与Webform 混合开发,比如前台框架用MVC,后台框架用WebForm。其实要是实现也很简单,如下:

(1)在MVC 中使用Webform

1.新建MVC 项目。

2.设置路由:

          routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);

}


3.新建WebForms文件夹,添加新的aspx页面,

代码

<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

</httpModules>[/code]

(4)复制文件

复制asp.net mvc中的 Content,Controllers,Scripts,Views到WebForm项目文件中

(5)设置路由

在global.asax文件中设置如下:


protected void Session_Start(object sender, EventArgs e)
{

RegisterRoutes(RouteTable.Routes);
}


这样就OK了。如果生成失败,那是因为AccountController拷贝后应该还要添加相关引用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: