《aspnetmvc预览》word版

《aspnetmvc预览》word版

ID:29629279

大小:2.47 MB

页数:41页

时间:2018-12-21

《aspnetmvc预览》word版_第1页
《aspnetmvc预览》word版_第2页
《aspnetmvc预览》word版_第3页
《aspnetmvc预览》word版_第4页
《aspnetmvc预览》word版_第5页
资源描述:

《《aspnetmvc预览》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ASP.NETMVC设计陈列室和即将推出的ASP.NETMVCRC版本中的视图方面的改进【原文地址】ASP.NETMVCDesignGalleryandUpcomingViewImprovementswiththeASP.NETMVCReleaseCandidate【原文发表日期】Friday,December19,200812:44AM今天我们在www.asp.net网站上推出了一个新的ASP.NETMVC设计陈列室。这个设计陈列室里陈列了你可以下载和轻易使用在你的ASP.NETMVC应用中的免费HTML设计模板。每个设计模板中包括了一个Site.master文件,一个CS

2、S样式表文件,也许还有一套图片,用户控件,以及支持它们的辅助方法等。陈列室允许你在线预览每个设计,以及下载一个你可以解出和集成进你的网站的模板.zip版本。该陈列室允许任何人在创作共用许可(creativecommonslicense)下创建和提交新的设计。访客可以对它们进行投票,提供反馈。最受欢迎的设计会在陈列室的顶部显示。我们认为这会给开发人员提供一个很有用的方式来更轻松地创建有吸引力的,与标准兼容的网站。希望还能鼓励大家创建和共享可轻易为他人重用的设计。即将推出的最终版候选版本中的View方面的改进说到UI这个话题,我想我也应该与大家分享即将推出的ASP.NETMVC最

3、终版候选版本(ReleaseCandidate,简称RC)中的一些与视图有关的改进的细节。除了缺陷修补外,RC版本还融合了若干个特定于视图的新功能和来自社区的建议。不需要后台代码文件的视图基于许多人的反馈,我们决定做一个变动,这样MVC视图文件在默认情形下不再拥有后台代码文件。这个变动有助于强化视图在MVC世界中的目的(视图意在纯粹的显示,不该包含任何与显示无关的代码),去掉项目中没被使用的文件(对大多数人来说):在ASP.NETMVCBeta版本中,开发人员可以通过在视图中的Inherits(继承)属性上使用泛型的CLR句法来除去后台代码文件,但这个CLR句法,说得轻一点的

4、话,非常难以发现而且非常难用。ASP.NETMVC开发团队结合了ASP.NET中现有的几个扩展性功能,将在ASP.NETRC版本中,在Inherits属性中提供一个标准VB/C#语言句法:不使用后台代码文件的另一个好处是,在你将视图文件加到项目中时,你会马上得到intellisense。在Beta版本中,你需要在创建视图后做一次编译才能在其中得到代码intellisense。RC版本将使得添加和立刻编辑视图的流程免去了编译之累,变得更加紧凑。视图的顶级Model属性在ASP.NETMVC的早期版本中,你使用ViewData.Model属性来访问传给视图的强类型的模型对象:上面

5、的句法还是可用的,虽然现在ViewPage上还有一个顶级的Model属性可为你所用:这个属性的作用跟先前的代码例子是一样的,它主要的好处在于它允许你编写的代码更加简明。HTML/AJAX辅助对象现在允许表达式句法有一个不少人都提出的要求是,在使用视图的HTML和AJAX辅助对象时,在指称Model时使用强类型表达式的句法(而不是字符串)的能力。在ASP.NETMVCBeta版本中,这是不可能的,因为HtmlHelper和AjaxHelper辅助类并没有在它们的签名中呈示模型的类型,所以大家需要建造直接基于ViewPage基类的辅助方法才能达成这个目的。ASP.

6、NETMVCRC版本引进了新的HtmlHelper和AjaxHelper类型,是在ViewPage基类上呈示的。这些类型现在允许任何人建造使用了表达式句法的强类型HTML和AJAX辅助扩展来指称View的模型。例如,我可以使用下面的代码建造一个(非常简单的)强类型TextBox辅助方法:然后可以这样,在我的任意一个视图中,用它来绑定一个Product模型对象:VisualStudio将在源代码编辑器中操作View的模型时,以这种方式对强类型的表达式句法提供完整的intellisense:注:核心ASP.NETMVCV1程序集中的

7、HTML辅助扩展还将使用现有的句法(不是基于表达式的),我们正计划在MVCFutures程序集中加入基于表达式的版本。当然,你还可以使用字符串或者强类型的表达式,来添加你自己的辅助方法。所有这些内置的辅助方法都是可以去掉的(因为他们是扩展方法),如果你要用自己的版本来替换或覆盖它们的话。Scaffolding支持ASP.NETMVCRC版本还包括了在VisualStudio中使用新的ASP.NETMVC"AddView"命令创建视图时的自动的"UIscaffolding"支持。这个scaffolding

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。