ASP.NET MVC实例和新RC版本中视图方面的改进2011-12-30 scottgu 我们在www.asp.net网站上推出了一个新的ASP.NET MVC 设计陈列室。这个设计陈列室里陈列了你可以下载和轻易使用在你的ASP.NET MVC应用中的免费HTML设计模板。每个设计模板中包括了一个Site.master文件,一个CSS样式表文件,也许还有一套图片,用户控件,以及支持它们的辅助方法等。陈列室允许你在线预览每个设计,以及下载一个你可以解出和集成进你的网站的模板.zip版本。该陈列室允许任何人在创作共用许可(creative commons license)下创建和提交新的设计。访客可以对它们进行投票,提供反馈。最受欢迎的设计会在陈列室的顶部显示。

我们认为这会给开发人员提供一个很有用的方式来更轻松地创建有吸引力的,与标准兼容的网站。希望还能鼓励大家创建和共享可轻易为他人重用的设计。即将推出的最终版候选版本中的View方面的改进说到UI这个话题,我想我也应该与大家分享即将推出的ASP.NET MVC最终版候选版本(Release Candidate,简称RC)中的一些与视图有关的改进的细节。除了缺陷修补外,RC版本还融合了若干个特定于视图的新功能和来自社区的建议。不需要后台代码文件的视图基于许多人的反馈,我们决定做一个变动,这样MVC视图文件在默认情形下不再拥有后台代码文件。这个变动有助于强化视图在MVC世界中的目的(视图意在纯粹的显示,不该包含任何与显示无关的代码),去掉项目中没被使用的文件(对大多数人来说):

在ASP.NET MVC Beta版本中,开发人员可以通过在视图中的Inherits(继承)属性上使用泛型的CLR句法来除去后台代码文件,但这个CLR句法,说得轻一点的话,非常难以发现而且非常难用。ASP.NET MVC开发团队结合了ASP.NET中现有的几个扩展性功能,将在ASP.NET RC版本中,在Inherits属性中提供一个标准VB/C#语言句法:

不使用后台代码文件的另一个好处是,在你将视图文件加到项目中时,你会马上得到intellisense。在Beta版本中,你需要在创建视图后做一次编译才能在其中得到代码intellisense。RC版本将使得添加和立刻编辑视图的流程免去了编译之累,变得更加紧凑。