最近写项目,想把以前项目中的几个功能页面移植过来(想偷懒一下),在网上查了很多的资料,多数资料都是直接在MVC中添加WebForm,和我的需求不同。在此非常感谢网友“Jason”给予的帮助,终于搞定了,在这里记录一下,希望能帮助有同样需要的朋友,同时记录一下方便自己。废话不多说,开始正文。

    另注:原来项目为VS2008网页,新项目为VS2012 MVC4

   1.首先添加controller,这个和正常操作一样,但是记得修改返回路径:

    public ActionResult Index()
{
return Redirect("/WebForm/Index.aspx"); //括号里面就是页面所在的路径
}

2.在项目中新建一个文件夹,我这里叫“WebForm”,然后在WebForm的文件夹中添加Web窗体,名字为Index.aspx,切记不要把页面放到Views,那样的话,无法执行后台的事件。看下图

  说明:最好不要把原来的项目网页直接放到WebForm文件夹中,如果直接放进去再添加进项目,会使新项目无法正常运行,所以这里先添加一个窗体,然后再修改Index.aspx。

  3.修改Index.aspx中的东西,这一步,可以把原来的的网页代码复制过来,粘贴进去,前台页面只要覆盖body中的代码就可以了(如果有JS代码,还放到head中),后台复制namespace中的代码。记得要修改namespace 以适应新项目。

4.记得在Index.aspx中添加:EnableViewState="true" 。如下图

  5.修改MVC的路由,这里没有什么特别要说的,网上的说明比较多,这里就不在详细说明了。至此,就可以把原来的项目页面移植过来了,挺简单吧。

   最后补充:网上资料说要修改后台的继承,需要把“ System.Web.UI.Page” 改为“System.Web.Mvc.ViewPage”,但是经过本人测试,发现不用修改也没有问题。老项目所用的其他类文件,正常添加进来就好了,同样记得修改namespace 名字。由于本人语言表达能力有限,没有说明清楚或者说明错误的,请给我留言,共同交流。

                                 欢迎转载,转载请注明出处

最新文章

  1. ABP文档 - Javascript Api
  2. 遍历 Input检测是否有重复的值
  3. Win10下Android studio配置
  4. 提供RESTful服务
  5. Android学习笔记(十七)——数据库操作(下)
  6. Delphi 中将一些 Dll等生成资源文件打包成一个独立的EXE程序方法步骤
  7. android应用程序中获取view 的位置
  8. 【PL/SQL】异常处理:
  9. mongodb的查询方式与sql语句对比
  10. 基于jQuery的TreeGrid组件详解
  11. kickstartInstalls
  12. hdu 3832 Earth Hour
  13. archlinux相关资料整理
  14. APP应用的发展趋势
  15. jQuery选择器---基本选择器总结
  16. bisect模块(使用二分法将数据按顺序插入一个列表)
  17. npm报错处理
  18. PHP扩展开发教程(总结)
  19. windows系统IIS服务安装
  20. CentOS7下Tomcat启动慢的原因及解决方案

热门文章

  1. android.view.View
  2. 2016/2/25 html+css学习资源
  3. 城域网IPv6过渡技术—NAT64+DNS64 Test for IPv6 DNS64/NAT64 Compatibility Regularly
  4. 【Selenium】软件测试基础(软件测试分类和工具组)firebug、firepath的安装
  5. python 判断是否为有效域名
  6. lucene DocValues——本质是为通过docID查找某field的值 看图
  7. Java-Maven:Maven百科
  8. UI:使用 pod 引入 AFNetworking
  9. ubuntu 12.04上安装QQ2013(转载)
  10. 进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用