Razor语法
Razor是以后MVC项目中都需要用的, 所以在学MVC的基础的时候,我们的目标:要了解熟悉Razor页面的语法结构,做到灵活使用,so我们马上开始学习Razor,也请你们多评论和推荐,谢谢!
1.首先我们在Controllers文件夹中添加一个控制器为RazorController。
2.然后我们在控制器中新建一个视图并且在视图中开始我们的Razor语法的开始。
3.Razor操作
1)使浏览器将a标签当做 正常的html解析的三种写法
使浏览器将a标签当做 正常的html解析的三种写法<br /> @* 1.0 Html的编码 *@ @{ var linkStr = "<a href='http://www.baidu.com'>跳转到百度</a>"; @linkStr // 将a标签当做文本输出 <br /> @:使浏览器将a标签当做 正常的html解析方式1 @Html.Raw(linkStr) <br /> <text>使浏览器将a标签当做 正常的html解析方式2</text> MvcHtmlString html = new MvcHtmlString(linkStr); @html <br /> @:使浏览器将a标签当做 正常的html解析方式3 HtmlString html1 = new HtmlString(linkStr); @html1 }
2) 转译符号@@
ivanyb@qq.com<br />
ivanyb@@ qq.com
3)Razor中调用后台的方法<br />
@* Razor中调用有返回值的方法 *@ @Kits.TojsonString("我爱北京太难们"); <br /> @*.Razor中调用无返回至的方法 *@ @{Kits.cw("哈哈啊哈哈哈");} //因为是console.readline()是控制台的,所以在网页出不出来。 @* Razor中调用泛型的方法 *@ @(Kits.ToJString<string>("我顶你个肺啊")) <br /> @(Kits.ToJString<int>(100))
4)在Razor视图中调用自己定义的方法
利用@@helper指令集 定义一个Razor的方法CreateH @helper Create(int num) { for (int i = 0; i < num; i++) { <h3>h3 @i</h3> } }
调用Create方法
@CreateH3(5)
5)系统中默认的string类型上的 转换方法和类型判断
@{ var str1 = "1"; str1.IsInt(); //true int iid = str1.AsInt(); //将字符串转换成整数 int.TryParse() }
6)直接调用上下文中的相关属性和方法
@HttpContext.Current.Response
@Response
4.Razor基础就这么多,大家可以敲敲试下,因为时间有限,今天只抽半个小时演示Rozor语法,下次会更仔细地讲解。