[转] Asp.net mvc 3 beta 新特性介绍
Links:http://www.cnblogs.com/n-pei/archive/2010/10/11/1848089.html
国庆放假归来,刚好赶上asp.net mvc 3 beta发布,和大家分享点我的体验。
首先是创建项目时的选择界面的改变:
1.View Engine的变化。
asp.net mvc 3中添加了Razor这个View engine。
如果你在创建的项目中同时有Index.aspx和Index.cshtml, 默认的MVC会选择aspx 的view来显示。但是你可以通过在Global.asax文件中的Application_Start方法中添加如下代码来让MVC先去执行Razor Engine的Index.cshtml页面。
代码如下:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
ViewEngines.Engines.Add(new WebFormViewEngine());
2.可以随意修改Model中的属性显示顺序
在以前的版本中,如果我们创建如下一个Model:
public class Employee
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int EmployeeId { get; set; }
}
为这个Model创建一个View代码如下:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<Mvc3Beta.Models.Employee>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Employee Details
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<%: Html.EditorForModel(Model) %>
</asp:Content>
运行后可以看到Employee类的属性字段显示如下:
在asp.net mvc 3中我们可以通过设置属性的显示顺序来灵活修改字段在View页面的排列位置,例如:
再运行程序,Employee的显示如下:
3。新增了Grid控件
我们就使用上面的Employee来创建一个Grid:
显示Controller部分的代码:
View部分,我们使用System.Web.Helpers类中的WebGrid来显示上面的几个Employee信息。
运行下,结果如下:
我们设置了以‘FirstName’来排序。你可以通过点击其它列的表头来改变排序。
4.新增了Chart组件。
我们来以Employee和Sales的关系来创建一个员工销售业绩的显示柱形图。
我们创建一个Model为EmployeeSale
Controller部分添加一个ShowChart的控制:
最后是View部分:
这里需要注意的是Chart这个控件是通过创建一个临时的png图片来显示,页面访问完成后并不保存此png图在服务器端。
运行效果:
更多的新功能请参考release notes。后续会为大家继续介绍其它功能,比如Ioc,
代码下载
[转] Asp.net mvc 3 beta 新特性介绍相关推荐
- 返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API
返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API 原文:返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 ...
- chrome 63 android分类,Chrome 63 Beta新特性介绍
原标题:Chrome 63 Beta新特性介绍 除非另外注明,否则,下面介绍的更改均适用于最新 Chrome Beta 渠道版(Android.Chrome 操作系统.Linux.Mac 和 Wind ...
- ASP.NET MVC Preview 2新特性
装后后看了看dll,还没有用,貌似有几个新特性: 1.System.Web.Abstractions.dll提供了http运行环境的各相关类的默认实现,做UnitTest方便很多了,不用从IHttpX ...
- 【转】Silverlight 3 Beta 新特性解析(7)- Child Window和Shader Effect篇
前提条件: 阅读本文之前请确认你已经安装了如下软件 Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Mic ...
- Spring 2.5:Spring MVC中的新特性
转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...
- Silverlight 5 Beta新特性博文索引
在MIX11大会上相对Windows phone 7 令人瞩目期待本年一次重大更新Mango所带来的新特性以及Kinect for Windows SDK在现场大放异彩的Action演示.Silver ...
- Silverlight 5 Beta新特性[4]文本缩进控制
持续带来Silverlight 5 Beta新特性的更新.在Silverlight 5 Beta版本对文本的处理能力做了真正的改进.其中从官方Silverlight 5 Beta Futurez中提到 ...
- Silverlight 5 Beta新特性[5]隐式模板支持
继续更新Silverlight 5 Beta新特性.在Silverlight 5 BEta更新出来新特性中有一些是WPF已经存在的影子.类似前面提到的多窗体[Multiple Window Suppo ...
- 一起谈.NET技术,ASP.NET MVC 3 Beta初体验之超酷的Chart
前面一篇文章:ASP.NET MVC 3 Beta初体验之WebGrid介绍了WebGrid控件的使用,ASP.NET MVC 3 Beta中才内置Chart的.这篇文章中将介绍Chart的使用.包括 ...
最新文章
- 使用ConcurrentHashMap一定线程安全?
- qPCR实验疑难杂问解答
- 用decimal模块增加python的浮点数精度
- 二分+树的直径 [Sdoi2011]消防
- 将MYSQL查询导出到文件
- iOS应用代码注入防护 1
- Aoite 系列(01) - 比 Dapper 更好用的 ORM
- Android的多媒体框架OpenCore介绍
- HDU 1693 Eat the Trees ——插头DP
- SQL Server 2008 允许远程连接的解决方法
- 什么是二进制,为什么要用二进制
- svg html g标签id,svg是什么?svg常用的方法(附代码)
- java se运行环境_Java运行环境Java SE Runtime Environment (JRE) 下载
- Excel中的快捷实用操作
- android路由器,Android工程师面试该怎么准备?年薪50W
- 小米9 MIUI12.5 红米 K40s MIUI13.0.10 安装谷歌框架
- 对创建的screen会话进行恢复时出现:There is no screen to be resumed matching XXX 解决办法
- 【二叉树前/先序DLR中序LDR后序LRD遍历及镜像翻转,so esay~】
- Spring集成Hibernate5_03-HibernateDaoSupport
- HTML5新特性_笔记
热门文章
- C#.NET通用权限管理系统组件中数据集权限设置功能增加内部组织机构选项功能...
- Quartz+Spring 自定义作业调度(作业在DB中配置)
- 倒行逆施的贾金斯先生(转)
- Customer Exit
- Android MuPDF 部署
- Job单线程运行的方案
- eclipse及myeclipse改变编码
- Android OpenSL ES 开发:Android OpenSL 录制 PCM 音频数据
- java soap api操作和发送soap消息
- UI音乐播放之入门篇AudioSerVicesPlay