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