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

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

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

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

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 名字。由于本人语言表达能力有限,没有说明清楚或者说明错误的,请给我留言,共同交流。

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

转载于:https://www.cnblogs.com/yonex/p/3408923.html

把WebForm移植到.Net MVC中相关推荐

  1. MVC中实现多按钮提交(转)

    有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能. 如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较 ...

  2. 不用asp.net MVC,用WebForm照样可以实现MVC(请看最后一句话)

    在<避开WebForm天坑,拥抱ASP.Net MVC吧>这篇博客中我讲到了ASP.net WebForm由于一些先天的"诱导犯罪"的缺陷,现在用ASP.net MVC ...

  3. ASP.NET MVC中你必须知道的13个扩展点

         ScottGu在其最新的博文中推荐了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,该文章为我 ...

  4. MVC中HtmlHelper用法大全

    MVC中HtmlHelper用法大全参考 解析MVC中HtmlHelper控件7个大类中各个控件的主要使用方法(1) 2012-02-27 16:25 HtmlHelper类在命令System.Web ...

  5. ASP.NET MVC中实现多个按钮提交的几种方法

    有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能. 如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较 ...

  6. 不用asp.net MVC,用WebForm照样能够实现MVC

    在<避开WebForm天坑,拥抱ASP.Net MVC吧>这篇博客中我讲到了ASP.net WebForm由于一些先天的"诱导犯罪"的缺陷,如今用ASP.net MVC ...

  7. 关于 ASP.NET MVC 中的视图生成

    在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据. 从控制器到视图 通 ...

  8. MVC中的View2(转)

    MVC中View是专门用来向浏览器显示结果的,它只负责把传入到View的数据展现给用户: 一,自定义view引擎:实现IViewEngine接口 namespaceSystem.Web.Mvc { p ...

  9. Response.End()在Webform和ASP.NET MVC下的表现差异

    前几天在博问中看到一个问题--Response.End()后,是否停止执行?MVC与WebForm不一致.看到LZ的描述后,虽然奇怪于为何用Response.End()而不用return方式去控制流程 ...

  10. Asp.Net MVC中身份认证和授权

    MVC自带的ActionFilter 在Asp.Net WebForm的中要做到身份认证微软为我们提供了三种方式,其中最常用的就是我们的Form认证,需要配置相应的信息.例如下面的配置信息: < ...

最新文章

  1. python_socket
  2. java之面向对象知识体系_JAVA基础知识总结5(面向对象特征之一:继承)
  3. LeTax如何多行注释
  4. Ubuntu品牌机批量涌入世界市场,中国不会例外
  5. thinkphp 获取客户端ip地址方法
  6. 华为正式发布鸿蒙智慧屏,5499 元、21999 元,2021 款华为智慧屏 V55/V85 明日 0 点正式开售:搭载鸿蒙系统...
  7. 动态库加载的函数总结
  8. java qrious 二维码中文无反应_来了来了,今天的苹果限免应用刚刚出炉,8款APP在App Store限时免费啦!手慢无~...
  9. 博士入学考题(ZZ)
  10. 大一C语言总结贴(持更) Part 10 随机步法
  11. 面试官问了四个问题,总结了4个经验
  12. vue 中的el表达式_解释el页面数据表达式
  13. win7python怎么设置环境变量_如何在win7下设置python的环境变量
  14. 基于ngc的cuda镜像封装TensorFlow 实例
  15. Python几种常用的数据导入方法
  16. 【iOS】简单易用的折线图控件
  17. 在线学生计算机,计算机学生顶岗实习计划(网络版)
  18. unity警告“Tiled GPU perf. warning: RenderTexture color surface (0x0) was not cleared/discarded, doin”
  19. 【论文翻译】Fully Convolutional Networks for Semantic Segmentation
  20. python技术开发证书教育部办法的有用吗_教育部表明:这4个证书已经被取消,依然还有人报考,别再犯傻了...

热门文章

  1. 【深度语义匹配模型 】原理篇一:表示型
  2. 【文末福利】聊天机器人的几种主要架构实现
  3. 【10.9】每日NLP学术论文推荐
  4. 【Linux】15 张 Vim 速查表奉上,帮你提高 N 倍效率!
  5. 初学者 | 分词的那些事儿
  6. 深度学习TF—13.对抗生成网络—GAN
  7. 深度学习2.0-10.tensorflow的高阶操作之张量的限幅
  8. 三次样条插值之三对角矩阵算法
  9. 数据结构与算法(一):线性表、栈、树(二叉树,AVL树)、图
  10. doc转docx文件会乱吗_【转】帮你解决docx转换为doc文档的乱码问题