ASP.NET中的Razor语法是什么


本文小编为大家详细介绍“ASP.NET中的Razor语法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET中的Razor语法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Razor 不是一种编程语言。它是服务器端的标记语言。可以让您将基于服务器的代码(Visual Basic 和 C#)嵌入到网页中。当服务器读取页面时,它首先运行 Razor 代码,然后再发送 HTML 页面到浏览器。在服务器上执行的代码能够执行一些在浏览器上不能完成的任务,比如,访问服务器数据库。服务器代码能创建动态的 HTML 内容,然后发送到浏览器。从浏览器上看,服务器代码生成的 HTML 与静态的 HTML 内容没有什么不同。Razor 代码块包含在 @{ … } 中 ,当行或多行。内联表达式(变量和函数)以 @ 开头 :@变量 或 @( 表达式 )代码语句用分号结束变量使用 var 关键字声明字符串用引号括起来C# 代码区分大小写C# 文件的扩展名是 .cshtmlThevalueofmyMessageis:
@myMessage
Thegreetingis:
@greetingMessage
大括号里面的就是表示作用域的范围,用形如 “@[code]”来写一段代码块。在作用域 “@(code)” 中输出也是用@符号的。a.在作用域内容如果是以html标签开始则视为文本输出b.如果输出@,则使用@@c.如果需在代码块中直接输出纯文字而不带HTML标签,则可以使用@:标签,如果在 “@:” 后面加上@就表示Razor语句的变量。如果需要在代码块中输出续或不连续的多行纯文本,则使用text标签较为方便。一个变量的名称必须以字母字符开头,并且不能包含空格或者保留字符。变量使用 var 关键字声明,或通过使用具体类型声明。int 整数(全数字) 103, 12, 5168float 浮点数 3.14, 3.4e38decimal 十进制数字(高精度) 1037.196543bool 布尔值 true, falsestring 字符串 “Hello RUNOOB.COM”, “John”AsInt()IsInt(): 转换字符串为整数AsFloat()IsFloat(): 转换字符串为浮点数。AsDecimal()IsDecimal():转换字符串为十进制数。AsDateTime()IsDateTime(): 转换字符串为 ASP.NET DateTime 类型。AsBool()IsBool()免费云主机域名: 转换字符串为布尔值。ToString(): 转换任何数据类型为字符串。For 循环For Each 循环While 循环Kaiisnowinposition@{
string[]members={“Jani”,”Hege”,”Kai”,”Jim”};
inti=Array.IndexOf(members,”Kai”)+1;
intlen=members.Length;
stringx=members[2-1];
}

@personThenumberofnamesinMembersare
@l
enThepersonatposition2is
@x
Kaiisnowinposition
@i
If 条件Thepriceistoohigh.Else 条件Thepriceistoohigh.ThepriceisOK.Else If 条件Thepriceishigh.Thepriceislow.Switch 条件
@message
解释:Layout方式布局就相当于一个模板,我们在它地址地方去添加代码。类似于ASP.NET母版页中的ContentPlaceHolder服务器控件,在MVC中使用@RenderBody()来呈现子Web页面的内容,它可以省去我们在每个视图文件中写相同的html元素、JS和样式等的工作。
母版页:(~/Views/Layout/_SiteLayout.cshtml)母版的呈现是MVC内部处理的,这种以下划线(_)开头的视图文件,一般是不能直接返回给用户。子页面:(~/Views/Home/About.cshtml)
这是一些内容显示在关于我们这个页面,我们用的是SiteLayout.cshtml这个主页母版页。

当前时间:@DateTime.Now
解释:page当需要在一个页面中,输出另外一个Razor文件(页面)的内容时候用到,比如头部或尾部这些公共的内容时需要用到,用@RenderPage()方法母版页:(~/Views/Layout/_SiteLayout.cshtml)公共页:(~/Views/Layout/_header.cshtml)解释:Section是定义在Layout的页面中使用的。在Layout的页面中用。在要Layout的父页面中使用@RenderSection()方法。@RenderSecion()这个占位符表示:在这里会渲染页面里面的一个节(可以是html代码也可以是c#代码和Html的结合体)。@RenderSection(“scripts”, required: false)做一个补充说明,第一个参数指明:在子页面被渲染的节的名称,第二个参数:指定子页面这个节是否是必需的,如果指定了required:true;但是在子页面没有给这个名称的节的话,编译是通不过的。母版页:(~/Views/Layout/_SiteLayout.cshtml)公共页:(~/Views/Layout/_menu.cshtml)
这是一些内容显示在关于我们这个页面,我们用的是SiteLayout.cshtml这个主页母版页。

当前时间:@DateTime.Now
如果在子页面中没有去实现了menu了,则会抛出异常。我们可以使用它的重载@RenderSection(“menu”, false)menuSectionisnotdefined!ASP.NET 帮助器是通过几行简单的 Razor 代码即可访问的组件。您可以使用 Razor 语法构建自己的帮助器,或者使用内建的 ASP.NET 帮助器。下面是一些有用的 Razor 帮助器的简短说明:Web Grid(Web 网格)Web Graphics(Web 图形)Google Analytics(Google 分析)Facebook Integration(Facebook 集成)Twitter Integration(Twitter 集成)Sending Email(发送电子邮件)Validation(验证)@Href(“~/”)//表示网站的根目录
@Html.Raw(‘红字‘)就会显示出红色的”红字“,不用的话会直接显示这段html字符串(红字)@helper就是可以定义可重复使用的帮助器方法,不仅可以在同一个页面不同地方使用,还可以在不同的页面使用。1、新建一个HelperMath.cshtml页面2、HelperMath.cshtml页面写方法3、Index.cshtml页面调用读到这里,这篇“ASP.NET中的Razor语法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: js中怎么用文件流下载csv文件

这篇文章主要讲解了“js中怎么用文件流下载csv文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js中怎么用文件流下载csv文件”吧! js使用文件流下载csv文件的实现方法理解 Blob 对象在 Blob …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/12 09:38
下一篇 03/12 09:38

相关推荐