博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Razor基础语法
阅读量:6229 次
发布时间:2019-06-21

本文共 2576 字,大约阅读时间需要 8 分钟。

原文:

一、介绍
     Razor是ASP.NET MVC视图引擎的代号,支持.cshtml和.vbhtml两种模板文件,符号@标记服务端代码的开始,比以前asp.net的<%%>更加简洁
 
二、基本用法
  1.@* *@注释

@@**@@注释

@* 这里是注释 *@
     2.
@定义一行代码

@@定义一行代码

Cur Time is @DateTime.Now.ToString("yyyy-MM-dd")
     
3.@{...}定义代码块,并且HTML标签和代码可以混写

@@{...}定义代码块,并且HTML标签和代码可以混写

@{ string name = "Tom"; string msg = "Hi"; @name say @msg }
     
4.@:使后面按内容展示

@@:使后面按内容展示

@{ @:this is @name }
     
5.@helper自定义片段
@helper ShowCurDate(){    @DateTime.Now.ToString("yyyy-MM-dd")}

@@helper自定义片段

定义:
<div></div> @@helper ShowCurDate(){ &lt;span&gt;@@DateTime.Now.ToString("yyyy-MM-dd")&lt;/span&gt; } <div></div> 调用:@@ShowCurDate() 结果:@ShowCurDate()
     
6.@functions自定义函数
@functions{    public string ShowMyDate(){        return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");    }}

@@functions自定义函数

定义:
<div></div> @@functions{ public string ShowMyDate(){ return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } } <div></div> 调用:@@ShowMyDate() 结果:@ShowMyDate()
     
7.@RenderBody()

@@RenderBody()

在布局页展示视图内容,并且只能出现一次
     
8.@RenderPage()

@@RenderPage()

在布局页通过@RenderPage("~/Views/Test/Footer.cshtml")引用
     
9.@RenderSection()
@section mySection{    
}

@@RenderSection()

@@section在视图中定义如:
<div></div> @@section mySection{ &lt;section class="featured"&gt; &lt;div class="content-wrapper"&gt; &lt;h2&gt; 视图引擎Razor基础语法 &lt;/h2&gt; &lt;/div&gt; &lt;/section&gt; } <div></div> 在布局页中通过@RenderSection("mySection", false)使用

  10.@model定义视图模型

@model MvcTest.Controllers.Users

@@model定义视图模型

定义:
<div></div> @@model MvcTest.Controllers.Users <div></div> 调用:通过@@Model 结果:Name:@Model.Name Age:@Model.Age

 

转载地址:http://cdina.baihongyu.com/

你可能感兴趣的文章
The Dataflow Model 论文
查看>>
Linux守护进程
查看>>
Redis的字典(dict)rehash过程源代码解析
查看>>
遇到没“人性”的管理:你真可怜!
查看>>
局域网之php项目IP访问共享
查看>>
http://www.bootcss.com/p/font-awesome/
查看>>
新浪微博UWP UI意见征求
查看>>
使用ServiceStack构建Web服务
查看>>
Linqer工具
查看>>
table中超过长度的列,显示省略号
查看>>
Qtcreator中经常使用快捷键总结
查看>>
模块管理常规功能自己定义系统的设计与实现(16--模块数据的导出和打印[1])
查看>>
可扩展Web架构与分布式系统(转)
查看>>
KVM虚拟机的安装
查看>>
【转】PHP中require和include路径问题总结
查看>>
KS-检验(Kolmogorov-Smirnov test) -- 检验数据是否符合某种分布
查看>>
java 小数点取2位并且四舍五入
查看>>
web.xml 配置中classpath: 与classpath*:的区别
查看>>
osharp3引入事务后操作结果类别的调整
查看>>
[ZigBee] 6、ZigBee基础实验——定时器3和定时器4(8 位定时器)
查看>>