Razor语法

Razor是以后MVC项目中都需要用的, 所以在学MVC的基础的时候,我们的目标:要了解熟悉Razor页面的语法结构,做到灵活使用,so我们马上开始学习Razor,也请你们多评论和推荐,谢谢!


1.首先我们在Controllers文件夹中添加一个控制器为RazorController。

2.然后我们在控制器中新建一个视图并且在视图中开始我们的Razor语法的开始。

3.Razor操作

1)使浏览器将a标签当做 正常的html解析的三种写法

  1. 使浏览器将a标签当做 正常的html解析的三种写法<br />
  2. @* 1.0 Html的编码 *@
  3. @{
  4. var linkStr = "<a href='http://www.baidu.com'>跳转到百度</a>";
  5. @linkStr // 将a标签当做文本输出
  6. <br />
  7. @:使浏览器将a标签当做 正常的html解析方式1
  8. @Html.Raw(linkStr)
  9. <br />
  10. <text>使浏览器将a标签当做 正常的html解析方式2</text>
  11. MvcHtmlString html = new MvcHtmlString(linkStr);
  12. @html
  13. <br />
  14. @:使浏览器将a标签当做 正常的html解析方式3
  15. HtmlString html1 = new HtmlString(linkStr);
  16. @html1
  17. }

2) 转译符号@@

  1. ivanyb@qq.com<br />
  2. ivanyb@@ qq.com

3)Razor中调用后台的方法<br />

  1. @* Razor中调用有返回值的方法 *@
  2. @Kits.TojsonString("我爱北京太难们");
  3. <br />
  4. @*.Razor中调用无返回至的方法 *@
  5. @{Kits.cw("哈哈啊哈哈哈");} //因为是console.readline()是控制台的,所以在网页出不出来。
  6. @* Razor中调用泛型的方法 *@
  7. @(Kits.ToJString<string>("我顶你个肺啊"))
  8. <br />
  9. @(Kits.ToJString<int>())

4)在Razor视图中调用自己定义的方法

  1. 利用@@helper指令集 定义一个Razor的方法CreateH
  2. @helper Create(int num)
  3. {
  4. for (int i = ; i < num; i++)
  5. {
  6. <h3>h3 @i</h3>
  7. }
  8. }
    调用Create方法
    @CreateH3(5)

5)系统中默认的string类型上的 转换方法和类型判断

  1. @{
  2. var str1 = "";
  3. str1.IsInt(); //true
  4. int iid = str1.AsInt(); //将字符串转换成整数 int.TryParse()
  5. }

6)直接调用上下文中的相关属性和方法

  1. @HttpContext.Current.Response
  2. @Response

4.Razor基础就这么多,大家可以敲敲试下,因为时间有限,今天只抽半个小时演示Rozor语法,下次会更仔细地讲解。

.Net MVC 入门之Razor语法的更多相关文章

  1. ASP.net MVC入门及Razor语法

    一.MVC入门: 1.MVC简介 约定大于配置 2.MVC访问流程 csthml模板(razor模板)就是简化HTML的拼接的模板,最终还是生成html给浏览器显示,不能直接访问cshtml文件. 二 ...

  2. ASP.NET MVC中的Razor语法

    1.Razor的基本语法 @* 多行代码时需要包含在大括号内{}和每句代码后都需要加分号; *@ @{ ViewBag.Title = "Index"; ViewBag.Name ...

  3. MVC入门之.Net语法学习

    本节中主要学习.Net框架性语法.开发者可以使用新语法提高编程的效率以及代码的运行效率:其本质都是“语法糖”,由编译器在编译时转成原始语法. u  自动属性 Auto-Implemented Prop ...

  4. MVC系列学习(六)-Razor语法

    注:本次代码加了样式,样式如下 <style>     div {         border: 1px solid red;         margin: 10px auto;    ...

  5. ASP.NET Core 中文文档 第四章 MVC(3.2)Razor 语法参考

    原文:Razor Syntax Reference 作者:Taylor Mullen.Rick Anderson 翻译:刘怡(AlexLEWIS) 校对:何镇汐 什么是 Razor? Razor 是一 ...

  6. [ASP.NET MVC 小牛之路]03 - Razor语法

    本人博客已转移至:http://www.exblr.com/liam  Razor是MVC3中才有的新的视图引擎.我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指 ...

  7. Razor语法&ActionResult&MVC

    Razor代码复用 mvc 4 razor语法讲解和使用 了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult 了解ASP.NE ...

  8. ASP.NET MVC Razor语法

    ASP.NET MVC Razor语法 (一) 关于_ViewStart.cshtml文件     使用Razor模板引擎的话,会自动生成一个_ViewStart.cshtml文件.事实上,_View ...

  9. mvc 4 razor语法讲解和使用

    1.这里的  @{Layout="文件路径";}  代码块指定了整个项目默认所使用的布局文件(如图:) @RenderBody()对于所有的页面默认的情况下都会使用这个布局(Web ...

随机推荐

  1. 图的邻接矩阵实现(c)

    参考:算法:c语言实现 一书 图的邻接矩阵实现 #ifndef GRAPH #define GRAPH /* 图的邻接矩阵实现 */ #include<stdio.h> #include& ...

  2. warning: control reaches end of non-void function

    用gcc编译一个程序的时候出现这样的警告: warning: control reaches end of non-void function 它的意思是:控制到达非void函数的结尾.就是说你的一些 ...

  3. HBuilder的几个常用快捷键

    Alt + [ 匹配括号 Alt + ↓跳转到下一个可编辑区 Ctrl + Alt + j 合并下一行 Ctrl + Alt + ←选择助手 Shift + 回车 Shift + 空格   Ctrl ...

  4. MFC对话框屏蔽Enter和ESC键

    MFC对话框屏蔽Enter和ESC键参考:http://www.docin.com/p-122354833.html 方法一重载PreTranslateMessage函数 BOOL CXXDlg::P ...

  5. sublime text 插件开发

    前言:术语和参考资料 sublime text 2的扩展模式相当的丰富.有多种方法可以修改语法高亮模式以及所有的菜单等.它还可以创建一个新的build系统,自动补全,语言定义,代码片段,宏定义,快捷键 ...

  6. Effective C++ Item 36 绝不又一次定义继承而来的 non-virtual 函数

    本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie 经验:绝对不要又一次定义继承而来的 non-virtual 函数 --> Item 7 ...

  7. SharePoint 2013 Designer 自己定义操作菜单

    众所周知,我们在SharePoint的二次开发中,常常会加入ECB菜单或者Ribbon菜单,通常我们会採取Feature的方式去加入一个Xml,或者採取JavaScript的方式.当然.除此之外,还能 ...

  8. 指针和Const限定符

    指针和Const限定符 1.指向const对象的指针 如果指针指向的是const对象,则不允许使用指针来改变其所指的const值.C++要求指向const对象的指针具有const特性. const d ...

  9. 简单的Session登录

    Login前台页面 <form id="form1" action ="" method="post"> <input t ...

  10. GridView中日期显示格式

    DataFormatString="{0:d}"