十步让 WebForm项目 变为 Mvc项目
1、创建一个项目名为 App_Asp 的 Asp.NET 空 Web 应用程序
2、添加全局应用程序类 Global.asax
3、富文本打开 Global,修改 Inherits 为 App_Asp_Global -> App_Asp.MvcApplication
4、Golbal : System.Web.HttpApplication -> MvcApplication : System.Web.HttpApplication
5、添加 System.Web.Routing 引用,添加 App_Start 文件夹,添加 RouteConfig.cs 类,修改 命名空间为 App_Asp,添加 System.Web.Mvc 引用(Mvc4),RouteConfig 添加 System.Web.Mvc 引用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Routing;
using System.Web.Mvc;
namespace App_Asp
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
}
Application_Start 注册路由
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Routing;
using System.Web.Security;
using System.Web.SessionState;
namespace App_Asp
{
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
}
6、添加 Controllers 文件夹,添加 HomeController 类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace App_Asp.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return Json(new { isOk = true, msg = "成功" }, JsonRequestBehavior.AllowGet);
}
}
}
7、返回值从 JsonResult 换成 ViewResult
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace App_Asp.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
//return Json(new { isOk = true, msg = "成功" }, JsonRequestBehavior.AllowGet);
return View();
}
}
}
添加 Views/Home/Index.cshtml 文件,内容如下
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
这是我的Mvc测试页面
</div>
</body>
</html>
8、添加 System.Web.WebPages 引用
9、添加 Views/Home/Web.config 文件,内容如下
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
</pages>
</system.web.webPages.razor>
</configuration>
10、分别设置 System.Web.Mvc、System.Web.WebPages 属性 复制本地 -> True
转载于:https://www.cnblogs.com/tq1226112215/p/5497669.html
十步让 WebForm项目 变为 Mvc项目相关推荐
- eclipse导入后将普通项目变为java项目build path,no action avilia
2019独角兽企业重金招聘Python工程师标准>>> eclipse用subclipse导入svn项目时,没有选择项目类型. 这样就不能修改项目的buildpath no acti ...
- OA项目(MVC项目)
新建,项目,其他项目类型,空白解决方案 选中解决方案,添加,新建项目,类库: (1)添加OA.Model,删除其中的Class1.cs (2)添加OA.DAL(数据访问层),删除Class1.cs - ...
- IntelliJ IDEA for Mac 如何将普通 Java 项目变为 Web 项目
点击菜单栏 File --> Project Structure 在弹出的窗口中点击选择左侧的 Facets,接着点击右边的 +,弹出的菜单中选择 web 在弹出的 『Choose Module ...
- MVC项目开发中那些用到的知识点(Asp.Net Mvc3.0 Areas)
前言 我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等.但是在实际的开发中,随 ...
- VS2013无法创建WebForm和MVC项目的解决方案
VS2013无法创建WebForm和MVC项目的解决方案: 错误提示:系统找不到指定的文件(Exception HRESULT:08x0070002) 究其原因,竟然是没有安装NuGet. 打开"工具 ...
- 项目管理 : 做好项目总工程师的十步法则
假如你是一个项目总工,怎样当好项目总工,如何抓好质量.技术工作.如何为领导提供准确的基础数据?总工是项目部的领导,是一个管理者,不是一个办事员,管理的职责大于个人的质量检查,所以总工应站得更高一些,看 ...
- .NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI
作为后端开发的我来说,前端表示真心玩不转,你如果让我微调一个位置的样式的话还行,但是让我写一个很漂亮的后台的话,真心做不到,所以我一般会选择套用一些开源UI模板来进行系统UI的设计.那如何套用呢?今天 ...
- 用Intellij IDEA 创建第一个Spring MVC项目
0 前言 一个Spring MVC的项目如何创建?请看这里. 代码编辑器:Intellij IDEA 请提前在电脑上配置好自己的tomcat! 该文属于小白教程,适合初学者. 1 创建Spring M ...
- spring MVC项目中,欢迎页首页根路径
参考:http://iammr.7.blog.163.com/blog/static/49102699201222643458216 0. 问题: 如何改mvc中项目的欢迎页,或者叫做根路径 一个东西 ...
最新文章
- 2020人工智能全球女性榜发布,致敬这些杰出的女科学家
- yunyang1994 tensorflow_yolov3训练报错:IndexError: index 68 is out of bounds for axis 1 with size 68 数据清洗
- HTML5如何学?学HTML5要注意什么?
- 9.03-Springboot要点记录
- 比尔-盖茨写给即将走出学校、踏入社会的青年一代的11点忠告
- 基于visual Studio2013解决C语言竞赛题之1071打印工资
- linux安装并行geant4,Ubuntu下安装Geant4精选.pdf
- 【原创】2021-2001中国科技统计年鉴面板数据、中国科技年鉴(830个指标,可直接用)
- 计算机竞赛奖学金申请书,最新奖学金申请书(精选6篇)
- 422串口协议解析逻辑设计讨论
- oracle 使用imp,oracle imp命令行的使用
- 2018年国考行测错题集(省级)
- win7取消计算机密码怎么设置,Windows7取消开机密码怎么设置_Win7怎么取消开机密码?-192路由网...
- 年终总结:华为|字节|腾讯|京东|网易|滴滴面经分享(斩获6个offer)
- 软考中计算机软件考什么,计算机软考要考什么
- Java异常学习小结
- 3D游戏建模教程:Maya如何隐藏灯光
- Android再进阶之广播发送、接收和注册过程
- 钢网有多个种类,各自的用法都了解吗?
- [转]脑梗塞的诊治指南