博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net mvc 3.0新特性-浅析1
阅读量:6896 次
发布时间:2019-06-27

本文共 2100 字,大约阅读时间需要 7 分钟。

(1)首先我们在新建---项目时,在mvc3.0中我们有三种选择:

  

在新建mvc3.0项目时,如果我们选择了aspx,那么我们新建的视图文件扩展名就是.aspx。如果我们选择了Razor,那么我们新建的视图文件扩展名就是.cshtml。

在这种新视图引擎的介绍。

(2)mvc3.0中Web.config文件中有几处变化,例如:

 <compilation debug="true" targetFramework="4.0">

      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>

版本号的变化:由原来的System.Web.Mvc, Version=2.0.0.0变成了现在的System.Web.Mvc, Version=3.0.0.0;

还有就是

这是在mvc2.0中的。下面是mvc3.0中的:

 <compilation debug="true" targetFramework="4.0">

      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>

这就是mvc3.0在Web.config文件中两处较为明显的改变啊!

(3)我们都知道在mvc2.0及1.0更早的版本中,我们在使用ViewData时必须是:

public ActionResult Index() {

    ViewData["Title"] = "The Title";

    ViewData["Message"] = "Hello World!";

}

那么在mvc3.0版本中,我们就可以用如下方法:

public ActionResult Index() {

    ViewModel.Title = "The Title";

    ViewModel.Message = "Hello World!";

}

这就是mvc3.0中其中一大改变啊!

(4)在"Add View"对话框中也有所改变。

  

我们可以在视图引擎有两种选择啊!aspx和Razor。

(5)Global.asax中的变化。在mvc2.0版本中Application_Start()是如下定义的:

protected void Application_Start()

        {

            AreaRegistration.RegisterAllAreas();

 

            RegisterRoutes(RouteTable.Routes);

        }

在mvc3.0版本中Application_Start()是如下定义的:

protected void Application_Start()

        {

            AreaRegistration.RegisterAllAreas();

 

            RegisterGlobalFilters(GlobalFilters.Filters);

            RegisterRoutes(RouteTable.Routes);

        }

此外如果我们想使用action filter,那么我们必须在Application_Start中添加:

GlobalFilters.Filters.Add(new MyActionFilter());

(6)New JsonValueProviderFactory Class变化

    如果我们想了解更多关于JsonValueProviderFactory的信息,可以在 这篇博客中获得非常详细的信息啊!

 本文转自 王祖康 51CTO博客,原文链接:http://blog.51cto.com/wzk89/406674,如需转载请自行联系原作者

你可能感兴趣的文章
【19】Python工资管理系统
查看>>
HAProxy+Keepalived实现Web服务器负载均衡
查看>>
配置Linux主机SSH无密码访问
查看>>
mysql双主模式
查看>>
Thinkpad T430s NVS5400M Ubuntu 12.04安装
查看>>
定时拍照功能
查看>>
[Unity3d]SecurityException报错解决办法
查看>>
SCVMM创建Linux虚拟机模版
查看>>
添加 Pool Member - 每天5分钟玩转 OpenStack(123)
查看>>
NSDECODER v1.0
查看>>
游侠原创:vmware下android-x86-4.4-RC1体验
查看>>
OpenMNS--管理网络的绝好工具
查看>>
ORACLE LINUX 6.1安装过程
查看>>
iPhone/Mac Objective-C内存管理原理
查看>>
整理Silverlight资源列表(三)-SL实际运用案例
查看>>
02-BGP选路原则和属性详解--weight
查看>>
7.[数据结构和算法分析笔记]词典 Dictionary
查看>>
CCNP精粹系列之八----帧中继全网拓扑试验配置
查看>>
Lync升级S4B秘籍,So Easy!!!
查看>>
SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例...
查看>>