博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC – 7.Razor 语法
阅读量:4618 次
发布时间:2019-06-09

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

7.1 Razor视图引擎语法

Razor通过理解标记的结构来实现代码和标记之间的顺畅切换。

@核心转换字符,用来 标记-代码 的转换字符串。

语境A:

@{

string rootName="GZCZ";

}

<span>@rootName.Models</span> 错误

<span>@(rootName).Models</span>

语境B:

<span>JamesZou@Itcast.us</span> 通过,因为@前面没有空格

<span>JamesZou @Itcast.us</span>不通过,因为@前面有空格

 

7.2 Razor表达式自动使用了HTML编码 (√)

代码:razorView.cshtml(html输出)
代码:razorView.cshtml(html输出)
@{string html = "
"; }@html
@Html.Raw(html)

image

 

image

 

7.3 js代码防止转义

 

7.4 代码块

@{
string s = "Hi~"; int age = 11; }

 

7.5 无返回值方法,在当前视图中传递参数给另一个视图(√)

@{
ViewData["partData"]="幻影车神3";}@{
Html.RenderPartial("~/Views/Home/First.cshtml");}
@Html.TextBox("12121212")

 

~/Views/Home/First.cshtml
~/Views/Home/First.cshtml@{    Layout = null;}    
First
@for (int i = 0; i < 10; i++) {
222
//这里是从~/Views/Students/razorView.cshtml传递过来的ViewData["partData"] @ViewData["partData"] }

image

 

7.6 注释

@*哈哈哈哈哈*@

 

7.7 在C#代码块中直接输出字符串文本(√)

@{//1.
一行白鹭上青天
//2.@: @:千里江陵一日还 }

image

 

7.8 @@转移

@@包租婆,没水啦~~~

 

7.9 调用泛型方法

调用泛型方法,需要特殊语法:加上一对小括号:

@(Html.SayHi
())

 

了解:

数据类型转换

用As....()方法转换,如:@("211".AsInt())

数值类型判断

用IsInt()方法,如 @(strAge.IsInt()?"是":"否")

路径转换

用Href()方法,如: @Href("~/Home/Index");

7.10 HtmlHelper重用:相当于是在 视图中 定义 方法

image

作者:

出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/tangge/p/3737953.html

你可能感兴趣的文章
短信验证接口网址
查看>>
Geohash距离估算
查看>>
Demon_背包系统(实现装备栏,背包栏,可以切换装备)
查看>>
记录:一次数据库被恶意修改配置文件的问题
查看>>
redis 持久化
查看>>
http协议详解
查看>>
解决Jupyter notebook[import tensorflow as tf]报错
查看>>
Windows平台下使用ffmpeg和segmenter实现m3u8直播点播
查看>>
python网络画图——networkX
查看>>
ubuntu16.04文件形式安装mongodb
查看>>
SpringBoot------ActiveMQ安装
查看>>
详细了解 int? 类型
查看>>
纯js事件注册方法(解决兼容性)
查看>>
字符串匹配 ?kmp : hash
查看>>
mongod.service: control process exited, code=exited status=1
查看>>
vue npm 安装
查看>>
大照片背景在网页设计中应用的精美作品范例(下篇)
查看>>
c# 发送邮件、附件 分类: C# 2014-12-...
查看>>
对360来说,江湖上再无“搜狗”这个传说
查看>>
composer
查看>>