ASP.NET MVC 项目中使用 WebForm

我注:最近有个项目需要用到微软ASP.NET的开源框架MVC2.0来实现,但是在MVC项目当中可能还需要用到WebForm的控件或是第三方不支持MVC的控件,所以就去网上找了一些关于怎么整合WebForm页面到MVC项目当中的文章。我想下面的这篇文章完全可以帮助你简单入门,有兴趣的话,可以去他的博客,里面有很多关于MVC方面的文章,链接在本文的最底处

 

ASP.NET MVC和WebForm各有各的优点,我们可能需要同时使用ASP.NET MVC和WebForm。本文介绍了如何在ASP.NET MVC项目中使用WebForm。

 

 MVC-解决方案

 

首先新建一个名为WebForms的文件夹用于存放WebForm,并添加一个Web窗体文件Demo.aspx作为演示。

 

Demo.aspx就简单的输出一句话“It’s a WebForm.”

 

关键步骤在于路由设置。如果你希望WebForms这个文件夹名作为URL的一部分,也就是普通WebForm应用程序的方式来访问这个Demo.aspx,那么只需要简单的忽略这个路由规则即可。


Global.asax.cs文件RegisterRoutes方法中加入以下代码:

 


结果:

 

MVC-Result2

 

如果希望URL更友好或者不出现WebForms这个文件夹名,那就要自己写一个类继承IRouteHandler。(我注:不知道这个类到底是怎么用的,貌似该写在哪里才能让路由起作用?)

 

 

然后在Global.asax.cs文件中加上新的路由规则

当路径匹配web/demo时用自定义的类来处理这个请求。

结果(URL改变):

 MVC-Result3

转自:http://space.itpub.net/12639172/viewspace-608498

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值