|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。<p>跟着MVC3.0RTM版本的公布,比来将公司的项目从MVC2.0晋级到MVC3.0。同时盘算在MVC3中周全利用Razor模板引擎。现将Razor进修拿出来和人人分享,假如存在不敷的中央接待您指出。
实在在利用<%=%>在html中挪用C#代码时,心坎总在抱怨。这个写法十分贫苦。贫苦在哪呢?实在就是闭合。好比:
Asp.net:<scriptsrc="<%=Url.Content("~/Scripts/jquery-1.4.4.min.js")%>"
Razor:<scriptsrc="@Url.Content("~/Scripts/jquery-1.4.4.min.js")"
十分分明,Razor在外部帮我们做了闭合“%>”。实在就是这个小小的闭合让我们能够在html内加倍“流利”的挪用服务端代码。故Razor给开辟带来了必定的便利!上面先容Razor的基础用法。
1、模板页
Razor呈现后我们就能够选择不再利用asp.netmaster模板页。取而代之的是cshtmlrazor的模板文件。用法团体以为仍是和master模板页相似。但在mater模板页的原有功效上有了进一步扩大,更便利开辟。好比只需在View文件夹内到场_ViewStart.cshtml文件,我们就无需在每个详细的View页面引进模板页。削减View页面内的反复代码。详细的能够创建一个MVC3Application选择razor模板,VS会主动创建上述机制。这里值得提出的是@RenderSection办法。可让我们在模板页预设一个地区,将来给承继该模板页的View利用。详细请看以下操纵:
在MVC3.0shared文件夹下_Layout.cshtml这个模板文件内到场以下代码:- <!DOCTYPEhtml><html><head><title>@ViewBag.Title</title><linkhref="@Url.Content("~/Content/Site.CSS")"rel="stylesheet"type="text/css"/><scriptsrc="@Url.Content("~/Scripts/jquery-1.4.4.min.js")"type="text/javascript"></script>@RenderSection("Head",required:true)</head><body><divclass="page">
复制代码 以上代码第7行,预留出一个Head的section。熟习模板页的人,应当分明该处是预留是给将来详细的View页面自界说特定js/css利用的。这个View我们就用默许的Home底下的Index来举例。翻开index.cshtml写进以下代码- @{ViewBag.Title="HomePage";}h2>@ViewBag.Message</h2>@sectionHead{<scripttype="text/javascript">$(function(){alert("hellojquery");});</script>}
复制代码 该View已集成了模板页,这里只是添补模板页内的Headsection这时候就能够到场我们的针对每一个view页面的js大概CSS了。至此到达个性外的本性。
2、Razor语法:
文章开首就已提到了,团体以为Razor语法的便利在于razor主动匡助我们闭合C#或VB.NET在html的语法。请看以下代码:
已给出正文了,细心浏览其实不难了解。您应当也能体味到假如将razor换成asp.net的<%=%>大概<%:%>写法,实际上是很“疾苦”的。至于razor的其他用法官方网站已写的很周全了,好比razor的已为我们HTMLEncod避免XSS打击、html中字符串中呈现 |
|