艺海无涯,学无止境。欢迎一起探讨技术和人生,了解我

Razor

Razor 是一种引擎,是一种允许您向网页中嵌入基于服务器的代码(Visual Basic 和 C#)的标记语法。当网页被写入浏览器时,基于服务器的代码能够创建动态内容。在网页加载时,服务器在向浏览器返回页面之前,会执行页面内的基于服务器代码。由于是在服务器上运行,这种代码能执行复杂的任务,比如访问数据库。Razor 基于ASP.NET,它为 web 应用程序的创建而设计。它拥有传统 ASP.NET 标记的能力,但更易使用,也更易学习,是ASP.NET MVC的默认模板引擎。
Razor

Partial

   Partial 每次都会创建自己的 TextWriter 实例并且把内容缓存在内存中. 最后把所有 writer输出的内容发送到一个 MvcString对象中更多时候我们会使用 @{ Html.RenderPartial("Details"); } 而不是@Html.PartialRenderPage()和RenderPartial()的区别RenderPa…

Razor

@RenderSection 选择性呈现

   bool IsSectionDefined(string name)函数判断是否有子页实现,有则调用子页实现。 @section footer{<div></div>}@if(IsSectionDefined("footer")){@RenderSection("footer");}else{<html>custom h…

Razor

@helper { } 建立可复用的函数

   @helper { }声明式语法创建可复用的辅助函数:你将可以把包含有这种辅助函数的.cshtml文件放到一个Views\Helpers文件夹,然后就可以在站点上使用它们了(再没有其它的步骤了):

Razor

Razor类型转换

   As系列扩展方法和Is系列扩展方法:AsInt(), IsInt()AsBool(),IsBool()AsFloat(),IsFloat()AsDecimal(),IsDecimal()AsDateTime(),IsDateTime()ToString()@{ var i = “10”; } <p> i = @i.AsInt() <…

Razor

@Href

   @Href("~/")//表示网站的根目录

Razor

@Html.Raw(Module.Content)

   @Html.Raw(Module.Content)  输出HTML,如:@Html.Raw('<font color='red'>红字</font>'),就会显示出红色的”红字“,不用的话会直接显示这段html字符串(<font color='red'>红色文字</font>)

Razor

@RenderBody()

   RenderBody在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到标签里有这样一条语句:@RenderBody()其实它的作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBo…

Razor

@RenderPage

   RenderPage从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:@RenderPage(“~/Views/Shared/_Header.cshtml”) 带参数@RenderPage(“~/Views/Shared/_Header.cshtml”,new…