微软最近公开发布了一个设计模板库,ASP.NET MVC用户可以从中免费获取一些能够被集成进网站的视图。ASP.NET MVC RC版本会在一月份发布,其中包含一系列的改进,例如:默认情况下没有后置代码(code-behind)文件,应用脚手架(scaffloding)支 持,以及面向视图的MSBuild任务。
设计模板库中包含了ASP.NET MVC站点可用的视图。模板由CSS样式表、图片、视图母版页、视图控件以及JavaScript代码组成。这是一个开源的资源库,其中的每套模板都在Creative Commons Attribution 3.0协议下发布。每个人都可以向资源库中贡献内容,并为模板进行投票。
根据微软开发者部门副总裁Scott Guthrie的说法,ASP.NET MVC会在近期发布RC版本,其中包含一系列改进:
视图在默认情况下不会包含后置代码(code-behind)文件
基于据很多人的建议,我们打算做一些修改,使MVC视图文件在默认情况下不包含后置代码文件。这个改变为大部分人剔除了项目中无用的文件,以及强化了MVC世界中视图的作用(纯粹为了生成内容,而不包含无关内容的代码)。
HTML/AJAX辅助方法可以支持表达式语法
部分人提出这样的请求,他们希望可以在视图的HTML和AJAX辅助方法中使用强类型的表达式语法(而不是字符串)。
界面脚手架支持
在Visual Studio里使用新的ASP.NET MVC“添加视图”命令时就会发现,在ASP.NET MVC RC版本已经支持了自动的“UI脚手架”。脚手架支持能够自动生成对应任意.NET类型或对象的视图——这意味着它能够配合POCO类、LINQ to SQL、LINQ to Entities、NHibernate、SubSonic、LLBLGen Pro或其他对象模型一起工作。脚手架引擎使用反射来获取视图中模型类型的公有成员,并传递给脚手架模板,在视图中生成合适的标记。
用于编译视图的MSBuild任务
默认情况下当您编译ASP.NET MVC项目时,它只会编译项目中的代码,而不会编译视图文件中的代码。在ASP.NET MVC Beta版本中,如果你要编译视图则必须自定义MSBuild任务。而在ASP.NET MVC RC版本中已经包含了内置的MSBuild任务,您就可以把视图文件也包含进项目的编译过程中。这会检查所有试图和母版中内嵌的语法和代码,并且在遇到问 题时给出编译错误。
ASP.NET MVC RC版本将于本月发布。