目前,MVC已经发布了5个版本,不包括一些临时的版本,为了更好的了解MVC5,知道MVC的发展历程是非常重要的。本篇随笔主要讲解3个版本的内容及其新特性。  

  1、MVC 2,发布日期:2010年3月

    部分主要特点如下:

    •  加入自定义的UI辅助程序
    •  客户端和服务端加入特性的模型认证
    •  强类型的HTML辅助程序
    •  改善的VS开发工具

    增强的API功能特点:

    •  支持将大型应用域的划分
    •  支持异步控制器
    •  通过使用HTML.RenderAction渲染部分页面
    •  许多新的辅助函数、API和实用工具

  2、MVC 3,发布日期:2011年1月

    MVC3 的主要特性如下:

    •  支持Razor视图引擎
    •  支持.NET4数据注解
    • 改进了模型验证
    • 支持依赖项解析(Dependency Resolution)和全局操作过滤器(Global Action Filter)
    • 支持JavaScript,包括非侵入式的Javascript、Jquery和JSON绑定
    • 支持NUGet,用于发布软件和管理整个平台的依赖

  3、MVC 4    

    •  ASP.NET Web API
    • 显示模式
    • 绑定和微小框架
    • 开始支持开源发布

    注意:在MVC4中,使用、App_Start/bundleConfig.cs zhong中列出的默认绑定。如可以从视图代码中删除文件的引用。可以在不更新视图或布局的情况下,添加

  添加版本库和CSS文件的升级。在BundleConfig.css中,添加绑定。

public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js")); bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/Content/site.css"));
}

    在布局视图 Layout.cshtml中添加引用。

    @Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)

    由于不绑定版本号,自动的更新版本库,不需要手动修改引用。

    3、MVC 5 发布日期:2013年10月,同VS2015一同发布

    下面列出了主要特性:

    •  One ASP.NET

       项目类型只有ASp.NET,可以通过Nuget添加MVC。

    • 新的Web项目体验
    •  ASP.NET Identity

       重写了成员和身份验证系统。

    • Bootstrap模板

       重新设计默认的模板,将项目模板运行在流行的Bootstrap框架上

    • 特殊的路由特性

       可以将注解添加到控制器类或操作方法上。

    • ASP.NET基架
    • 身份验证过滤

        新增的身份认证过滤器优先于权限过滤器执行,允许ASP.NET Identity提供的用户申明,以及运行自定义的身份验证逻辑。

    • 过滤器重写

    以上内容是对MVC 2 至MVC 5 的总结,请批评指正。

        

05-11 22:28