把WebForm移植到.Net MVC中
最近写项目,想把以前项目中的几个功能页面移植过来(想偷懒一下),在网上查了很多的资料,多数资料都是直接在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中相关推荐
- MVC中实现多按钮提交(转)
有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能. 如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较 ...
- 不用asp.net MVC,用WebForm照样可以实现MVC(请看最后一句话)
在<避开WebForm天坑,拥抱ASP.Net MVC吧>这篇博客中我讲到了ASP.net WebForm由于一些先天的"诱导犯罪"的缺陷,现在用ASP.net MVC ...
- ASP.NET MVC中你必须知道的13个扩展点
ScottGu在其最新的博文中推荐了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,该文章为我 ...
- MVC中HtmlHelper用法大全
MVC中HtmlHelper用法大全参考 解析MVC中HtmlHelper控件7个大类中各个控件的主要使用方法(1) 2012-02-27 16:25 HtmlHelper类在命令System.Web ...
- ASP.NET MVC中实现多个按钮提交的几种方法
有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能. 如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较 ...
- 不用asp.net MVC,用WebForm照样能够实现MVC
在<避开WebForm天坑,拥抱ASP.Net MVC吧>这篇博客中我讲到了ASP.net WebForm由于一些先天的"诱导犯罪"的缺陷,如今用ASP.net MVC ...
- 关于 ASP.NET MVC 中的视图生成
在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据. 从控制器到视图 通 ...
- MVC中的View2(转)
MVC中View是专门用来向浏览器显示结果的,它只负责把传入到View的数据展现给用户: 一,自定义view引擎:实现IViewEngine接口 namespaceSystem.Web.Mvc { p ...
- Response.End()在Webform和ASP.NET MVC下的表现差异
前几天在博问中看到一个问题--Response.End()后,是否停止执行?MVC与WebForm不一致.看到LZ的描述后,虽然奇怪于为何用Response.End()而不用return方式去控制流程 ...
- Asp.Net MVC中身份认证和授权
MVC自带的ActionFilter 在Asp.Net WebForm的中要做到身份认证微软为我们提供了三种方式,其中最常用的就是我们的Form认证,需要配置相应的信息.例如下面的配置信息: < ...
最新文章
- python_socket
- java之面向对象知识体系_JAVA基础知识总结5(面向对象特征之一:继承)
- LeTax如何多行注释
- Ubuntu品牌机批量涌入世界市场,中国不会例外
- thinkphp 获取客户端ip地址方法
- 华为正式发布鸿蒙智慧屏,5499 元、21999 元,2021 款华为智慧屏 V55/V85 明日 0 点正式开售:搭载鸿蒙系统...
- 动态库加载的函数总结
- java qrious 二维码中文无反应_来了来了,今天的苹果限免应用刚刚出炉,8款APP在App Store限时免费啦!手慢无~...
- 博士入学考题(ZZ)
- 大一C语言总结贴(持更) Part 10 随机步法
- 面试官问了四个问题,总结了4个经验
- vue 中的el表达式_解释el页面数据表达式
- win7python怎么设置环境变量_如何在win7下设置python的环境变量
- 基于ngc的cuda镜像封装TensorFlow 实例
- Python几种常用的数据导入方法
- 【iOS】简单易用的折线图控件
- 在线学生计算机,计算机学生顶岗实习计划(网络版)
- unity警告“Tiled GPU perf. warning: RenderTexture color surface (0x0) was not cleared/discarded, doin”
- 【论文翻译】Fully Convolutional Networks for Semantic Segmentation
- python技术开发证书教育部办法的有用吗_教育部表明:这4个证书已经被取消,依然还有人报考,别再犯傻了...
热门文章
- 【深度语义匹配模型 】原理篇一:表示型
- 【文末福利】聊天机器人的几种主要架构实现
- 【10.9】每日NLP学术论文推荐
- 【Linux】15 张 Vim 速查表奉上,帮你提高 N 倍效率!
- 初学者 | 分词的那些事儿
- 深度学习TF—13.对抗生成网络—GAN
- 深度学习2.0-10.tensorflow的高阶操作之张量的限幅
- 三次样条插值之三对角矩阵算法
- 数据结构与算法(一):线性表、栈、树(二叉树,AVL树)、图
- doc转docx文件会乱吗_【转】帮你解决docx转换为doc文档的乱码问题