zoukankan      html  css  js  c++  java
  • 十步让 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

    本文版权归作者和博客园共有,来源网址:http://www.cnblogs.com/tq1226112215/
    欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    gym 101064 G.The Declaration of Independence (主席树)
    hdu 4348 To the moon (主席树 区间更新)
    bzoj 4552 [Tjoi2016&Heoi2016]排序 (二分答案 线段树)
    ACM-ICPC 2018 南京赛区网络预赛 G Lpl and Energy-saving Lamps(线段树)
    hdu 4417 Super Mario (主席树)
    poj 2236 Wireless Network (并查集)
    查看 scala 中的变量数据类型
    彻底搞定Maven
    Spark :【error】System memory 259522560 must be at least 471859200 Error initializing SparkContext.
    ip地址、子网掩码、网关与网卡、DNS的区别及用处
  • 原文地址:https://www.cnblogs.com/tq1226112215/p/5497669.html
Copyright © 2011-2022 走看看