新的项目需要运行在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组件到Visual Studio中,使得开发者可以在IDE中直接创建和管理MVC项目。 在压缩包中,"MVC"可能是指包含ASP.NET MVC4.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 结构清晰,它基于模型(Model)、视图(View)和控制器(Controller...
1、基于 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发 2、采用MVC的框架模式,具有耦合性低、重用性高、生命周期成本低、可维护性高、有利软件工程化管理等优点 3、采用WebAPI,客户端完全摆脱了...
8. **Bootstrap集成**:ASP.NET MVC 4.0中的默认项目模板采用了Bootstrap框架,为开发者提供了现代、响应式的布局和组件,加速了UI的开发速度。 在安装过程中,"AspNetMVC4Setup.exe"是ASP.NET MVC 4.0的英文版本...
在ASP.NET MVC4.0中,核心知识点包括: 1. **MVC模式**:MVC模式是一种软件设计模式,它将应用程序分为三个主要部分——模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑和数据管理,视图负责...
在这个“asp.net MVC4.0安装包”中,包含两个主要文件:AspNetMVC4Setup.exe 和 AspNetMVC4Setup_CHS.exe,分别对应英文版和中文版的安装程序。 1. **ASP.NET MVC 框架概述** ASP.NET MVC 是一种基于模型-视图-...
8. **样例项目**:`sample_project` 可能是一个演示 jqGrid 在 ASP.NET MVC 4.0 中使用的基本示例。它包含了一个完整的 MVC 应用,展示了如何配置 jqGrid,设置数据源,以及自定义其外观和行为。 总之,jqGrid for ...
.NET MVC 4.0是一个基于微软.NET Framework的开源应用程序框架,用于构建动态、数据驱动的Web应用程序。...BrnMall-Mvc4.0这个项目,就是这样一个实例,展示了如何运用这些技术来实现类似京东的设计和功能。
在这个简单的实例中,我们将深入探讨如何利用ASP.NET MVC4.0实现数据的列表显示、增删改查功能,并通过实体类与数据库进行交互。 首先,我们需要设置数据库连接环境。在ASP.NET MVC项目中,这通常通过`Web.config`...
MVC4.0完全教程,ASP.NET MVC4.0完全教程,适合初学者入门。
- 项目区域是ASP.NET MVC中的一种组织结构,它允许你在单一的MVC项目中创建多个独立的子应用或模块。每个区域可以视为一个小型的MVC应用程序,有自己的控制器、视图和模型,有助于保持大型项目的整洁和可维护性。 ...
Zephyr.Net 企业版是基于Asp.Net MVC4.0 + WebAPI + Knockout 技术,采用EasyUI为前台开发展示UI,Knockout主要负责前端的逻辑交互,再结合jQuery Ajax进行提交数据请求。 二、框架特色 1、基于 ASP.NET MVC4.0 + ...
ASP.NET MVC4.0是微软提供的一个开源、基于模型-视图-控制器(MVC)设计模式的Web应用程序开发框架。它允许开发者用更简洁、分离关注点的方式来构建可测试的、富有表现力的Web应用。 WebUploader插件则是由DiyBlade...
YQBlog - 基于Asp.Net MVC3 EF4.0技术的个人博客系统。 网站结构: 权限:.net membership 文章分类:category.js(json格式存储) 文章内容:表 blog_article,blog_articledetail 以及 视图 blog_varticle ...
在“ASP.NET 4.0 网站开发与项目实战”光盘中,我们可以期待学习到以下核心知识点: 1. **ASP.NET 4.0基础知识**:理解ASP.NET 4.0的新特性,如改进的页面生命周期管理、更高效的缓存机制、增强的MVC(Model-View-...
7. **MVC(Model-View-Controller)框架**:尽管.NET Framework 3.5 SP1就引入了ASP.NET MVC,但在4.0中,这一Web开发框架得到了进一步增强,包括模板支持、更强的测试能力以及更好的路由机制。 8. **.Parallel ...
5. ASP.NET 4.0:用于构建Web应用程序的框架,提供了新的功能和改进,如动态数据、MVC(Model-View-Controller)模式、AJAX支持等。 6. ADO.NET Entity Framework:是一个对象关系映射工具,简化了数据库访问,允许...
标题提到的“汉化VS2010下的MVC4.0智能提示”,意味着这个压缩包提供了针对Visual Studio 2010的ASP.NET MVC 4.0的中文语言支持,尤其是对于IDE中的代码智能提示功能进行了本地化处理。这对于中国开发者来说,意味着...