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项目相关推荐

  1. eclipse导入后将普通项目变为java项目build path,no action avilia

    2019独角兽企业重金招聘Python工程师标准>>> eclipse用subclipse导入svn项目时,没有选择项目类型. 这样就不能修改项目的buildpath no acti ...

  2. OA项目(MVC项目)

    新建,项目,其他项目类型,空白解决方案 选中解决方案,添加,新建项目,类库: (1)添加OA.Model,删除其中的Class1.cs (2)添加OA.DAL(数据访问层),删除Class1.cs - ...

  3. IntelliJ IDEA for Mac 如何将普通 Java 项目变为 Web 项目

    点击菜单栏 File --> Project Structure 在弹出的窗口中点击选择左侧的 Facets,接着点击右边的 +,弹出的菜单中选择 web 在弹出的 『Choose Module ...

  4. MVC项目开发中那些用到的知识点(Asp.Net Mvc3.0 Areas)

    前言 我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等.但是在实际的开发中,随 ...

  5. VS2013无法创建WebForm和MVC项目的解决方案

    VS2013无法创建WebForm和MVC项目的解决方案: 错误提示:系统找不到指定的文件(Exception HRESULT:08x0070002) 究其原因,竟然是没有安装NuGet. 打开"工具 ...

  6. 项目管理 : 做好项目总工程师的十步法则

    假如你是一个项目总工,怎样当好项目总工,如何抓好质量.技术工作.如何为领导提供准确的基础数据?总工是项目部的领导,是一个管理者,不是一个办事员,管理的职责大于个人的质量检查,所以总工应站得更高一些,看 ...

  7. .NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI

    作为后端开发的我来说,前端表示真心玩不转,你如果让我微调一个位置的样式的话还行,但是让我写一个很漂亮的后台的话,真心做不到,所以我一般会选择套用一些开源UI模板来进行系统UI的设计.那如何套用呢?今天 ...

  8. 用Intellij IDEA 创建第一个Spring MVC项目

    0 前言 一个Spring MVC的项目如何创建?请看这里. 代码编辑器:Intellij IDEA 请提前在电脑上配置好自己的tomcat! 该文属于小白教程,适合初学者. 1 创建Spring M ...

  9. spring MVC项目中,欢迎页首页根路径

    参考:http://iammr.7.blog.163.com/blog/static/49102699201222643458216 0. 问题: 如何改mvc中项目的欢迎页,或者叫做根路径 一个东西 ...

最新文章

  1. 2020人工智能全球女性榜发布,致敬这些杰出的女科学家
  2. yunyang1994 tensorflow_yolov3训练报错:IndexError: index 68 is out of bounds for axis 1 with size 68 数据清洗
  3. HTML5如何学?学HTML5要注意什么?
  4. 9.03-Springboot要点记录
  5. 比尔-盖茨写给即将走出学校、踏入社会的青年一代的11点忠告
  6. 基于visual Studio2013解决C语言竞赛题之1071打印工资
  7. linux安装并行geant4,Ubuntu下安装Geant4精选.pdf
  8. 【原创】2021-2001中国科技统计年鉴面板数据、中国科技年鉴(830个指标,可直接用)
  9. 计算机竞赛奖学金申请书,最新奖学金申请书(精选6篇)
  10. 422串口协议解析逻辑设计讨论
  11. oracle 使用imp,oracle imp命令行的使用
  12. 2018年国考行测错题集(省级)
  13. win7取消计算机密码怎么设置,Windows7取消开机密码怎么设置_Win7怎么取消开机密码?-192路由网...
  14. 年终总结:华为|字节|腾讯|京东|网易|滴滴面经分享(斩获6个offer)
  15. 软考中计算机软件考什么,计算机软考要考什么
  16. Java异常学习小结
  17. 3D游戏建模教程:Maya如何隐藏灯光
  18. Android再进阶之广播发送、接收和注册过程
  19. 钢网有多个种类,各自的用法都了解吗?
  20. [转]脑梗塞的诊治指南

热门文章

  1. MYSQL进程权限过大_mysql查询较长的执行进程及创建权限账号
  2. 魔兽发布页站源码-自带采集插件+5条规则
  3. IDEA必备插件提高企业开发效率(强烈推荐)
  4. 简单易懂的破解脱壳从0开始
  5. win7 无法修改 host 文件解决方案
  6. C#内存流示例-----gt;用内存流来读取图片
  7. shell中的括号(小括号,中括号,大括号/花括号)
  8. Magento教程 7:客制化网站
  9. 用JavaScript探测页面上的广告是否被AdBlock屏蔽了的方法
  10. Data URL和图片,及Data URI的利弊