`
niunan
  • 浏览: 721045 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

VS2017中建立ASP.NET MVC 4.0项目

    博客分类:
  • .NET
 
阅读更多

新的项目需要运行在WIN2003上,又不想用ASPX了,只好用回ASP.NET MVC4.0了,可是在VS2017中已经没有MVC4的模板了,网上下载的安装了也没有,只好把以前的MVC4的项目拿 出来看了一下,看看怎么由空白项目建立起来,步骤如下:

1.VS2017中建立空白的WEB项目,记得选择.NET 4.0版本的

 

 

2.NUGET包中搜索ASP.NET MVC,不要下5.0的那个版本,要下4.0的那个版本

 
3.自己手动建立Controllers文件夹,里面建立HomeController.cs类文件,文件内容
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web.Http;
using System.Web.Mvc;

namespace WebApplication1.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index() {
            ViewBag.mes = "niunan hahaha ...";
            return View(); }
    }
}

4.自己手动建立Views文件夹,里面建立Home文件夹,里面建立Index.cshtml文件,文件内容:
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title></title>
</head>
<body>
    <div>
     这是MVC示例页
        @ViewBag.mes
    </div>
</body>
</html>

5.在Views文件夹下建立Web.config文件,内容:
<?xml version="1.0"?>

<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">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

  <appSettings>
    <!--<add key="webpages:Enabled" value="false" />-->
    <add key="webpages:Version" value="2.0.0.0" />
  </appSettings>

  <system.web>
    <httpHandlers>
      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>

    <!--
        Enabling request validation in view pages would cause validation to occur
        after the input has already been processed by the controller. By default
        MVC performs request validation before a controller processes the input.
        To change this behavior apply the ValidateInputAttribute to a
        controller or action.
    -->
    <pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>
  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />

    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
</configuration>
感觉和默认的MVC5建立的出来的一样的,只是把版本号从5.0.0.0改为4.0.0.0了。。。

6.建立App_Start目录,里面建立FilterConfig.cs文件,内容:
using System.Web;
using System.Web.Mvc;

namespace WebApplication1
{
    public class FilterConfig
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
        }
    }
}
感觉好像没有这个文件也不要紧


7.App_Start目录中建立RouteConfig.cs文件,内容:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace WebApplication1
{
    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 }
            );
        }
    }
}
要用到MVC的,这个文件是最主要的话,用到MVC的路由创建

8.项目根目录下建立Global.asax文件,在Application_Start中注册一下上面建立的二个类,主要内容:
        protected void Application_Start(object sender, EventArgs e)
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }

9.运行项目,就可以看到界面出来了,不过好像在CSHTML中的智能提示是没有的,不知道怎么弄,先这样吧!!!

分享到:
评论

相关推荐

    asp.net MVC4.0安装包和中文包

    安装过程会自动添加必要的ASP.NET MVC4.0组件到Visual Studio中,使得开发者可以在IDE中直接创建和管理MVC项目。 在压缩包中,"MVC"可能是指包含ASP.NET MVC4.0的安装程序或者相关文件。通常,安装文件可能有...

    asp.net mvc 4.0 框架揭秘书和源码

    `asp.net.mvc.4.samples.rar`可能包含各种应用场景的示例项目,如登录认证、角色权限管理、AJAX集成、移动设备支持等,这将有助于加深对ASP.NET MVC 4.0的理解。 此外,ASP.NET MVC 4.0引入了一些新特性,例如: -...

    Asp.net mvc 4.0 音乐商店

    在这个“音乐商店”项目中,我们将深入探讨ASP.NET MVC 4.0的核心特性和如何利用这些特性来创建一个功能完备的在线商店。 首先,ASP.NET MVC 4.0 结构清晰,它基于模型(Model)、视图(View)和控制器(Controller...

    基于 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发

    1、基于 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发 2、采用MVC的框架模式,具有耦合性低、重用性高、生命周期成本低、可维护性高、有利软件工程化管理等优点 3、采用WebAPI,客户端完全摆脱了...

    asp.net mvc4.0 安装包(附加汉化版)

    8. **Bootstrap集成**:ASP.NET MVC 4.0中的默认项目模板采用了Bootstrap框架,为开发者提供了现代、响应式的布局和组件,加速了UI的开发速度。 在安装过程中,"AspNetMVC4Setup.exe"是ASP.NET MVC 4.0的英文版本...

    asp.net mvc4.0 web 编程

    在ASP.NET MVC4.0中,核心知识点包括: 1. **MVC模式**:MVC模式是一种软件设计模式,它将应用程序分为三个主要部分——模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑和数据管理,视图负责...

    asp.net MVC4.0安装包

    在这个“asp.net MVC4.0安装包”中,包含两个主要文件:AspNetMVC4Setup.exe 和 AspNetMVC4Setup_CHS.exe,分别对应英文版和中文版的安装程序。 1. **ASP.NET MVC 框架概述** ASP.NET MVC 是一种基于模型-视图-...

    jqGrid for ASP.NET MVC 4.0

    8. **样例项目**:`sample_project` 可能是一个演示 jqGrid 在 ASP.NET MVC 4.0 中使用的基本示例。它包含了一个完整的 MVC 应用,展示了如何配置 jqGrid,设置数据源,以及自定义其外观和行为。 总之,jqGrid for ...

    .NET MVC 4.0商城网站

    .NET MVC 4.0是一个基于微软.NET Framework的开源应用程序框架,用于构建动态、数据驱动的Web应用程序。...BrnMall-Mvc4.0这个项目,就是这样一个实例,展示了如何运用这些技术来实现类似京东的设计和功能。

    ASP.NET MVC4.0简单实例

    在这个简单的实例中,我们将深入探讨如何利用ASP.NET MVC4.0实现数据的列表显示、增删改查功能,并通过实体类与数据库进行交互。 首先,我们需要设置数据库连接环境。在ASP.NET MVC项目中,这通常通过`Web.config`...

    APS.NET MVC4.0教程

    MVC4.0完全教程,ASP.NET MVC4.0完全教程,适合初学者入门。

    ASP.NET MVC 4.0分離項目區域實現多人開發管理方案

    - 项目区域是ASP.NET MVC中的一种组织结构,它允许你在单一的MVC项目中创建多个独立的子应用或模块。每个区域可以视为一个小型的MVC应用程序,有自己的控制器、视图和模型,有助于保持大型项目的整洁和可维护性。 ...

    asp.net+Web+mvc4.0 EasyUI 最新 权限管理系统源码教程

    Zephyr.Net 企业版是基于Asp.Net MVC4.0 + WebAPI + Knockout 技术,采用EasyUI为前台开发展示UI,Knockout主要负责前端的逻辑交互,再结合jQuery Ajax进行提交数据请求。 二、框架特色 1、基于 ASP.NET MVC4.0 + ...

    .NET MVC4.0 使用WebUploader上传文件实例,支持大视频上传

    ASP.NET MVC4.0是微软提供的一个开源、基于模型-视图-控制器(MVC)设计模式的Web应用程序开发框架。它允许开发者用更简洁、分离关注点的方式来构建可测试的、富有表现力的Web应用。 WebUploader插件则是由DiyBlade...

    YQBlog - 基于Asp.Net MVC3 EF4.0技术的个人博客系统

    YQBlog - 基于Asp.Net MVC3 EF4.0技术的个人博客系统。 网站结构: 权限:.net membership 文章分类:category.js(json格式存储) 文章内容:表 blog_article,blog_articledetail 以及 视图 blog_varticle ...

    ASP.NET 4.0 网站开发与项目实战 光盘

    在“ASP.NET 4.0 网站开发与项目实战”光盘中,我们可以期待学习到以下核心知识点: 1. **ASP.NET 4.0基础知识**:理解ASP.NET 4.0的新特性,如改进的页面生命周期管理、更高效的缓存机制、增强的MVC(Model-View-...

    .NET Framework 4.0 离线安装包

    7. **MVC(Model-View-Controller)框架**:尽管.NET Framework 3.5 SP1就引入了ASP.NET MVC,但在4.0中,这一Web开发框架得到了进一步增强,包括模板支持、更强的测试能力以及更好的路由机制。 8. **.Parallel ...

    .net framework4.0离线版安装包,解决证书过期问题

    5. ASP.NET 4.0:用于构建Web应用程序的框架,提供了新的功能和改进,如动态数据、MVC(Model-View-Controller)模式、AJAX支持等。 6. ADO.NET Entity Framework:是一个对象关系映射工具,简化了数据库访问,允许...

    汉化VS2010下的MVC4.0智能提示

    标题提到的“汉化VS2010下的MVC4.0智能提示”,意味着这个压缩包提供了针对Visual Studio 2010的ASP.NET MVC 4.0的中文语言支持,尤其是对于IDE中的代码智能提示功能进行了本地化处理。这对于中国开发者来说,意味着...

Global site tag (gtag.js) - Google Analytics