MVC – 7.Razor 语法

2020-12-13 05:42

阅读:357

标签:style   class   blog   c   code   java   

7.1 Razor视图引擎语法

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

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

语境A:

@{

string rootName="GZCZ";

}

@rootName.Models 错误

@(rootName).Models

语境B:

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

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

 

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

代码:razorView.cshtml(html输出)
代码:razorView.cshtml(html输出)

    div>
        
        @{
            string html = "";
        }
        @html

        
        @Html.Raw(html)
    div>

soscw.com,搜素材

 

soscw.com,搜素材

 

7.3 js代码防止转义

        script>
            alert("@Ajax.JavaScriptStringEncode(ViewBag.htmlStr)")
        script>

 

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;
}

!DOCTYPE html>

html>
head>
    meta name="viewport" content="width=device-width" />
    title>Firsttitle>
head>
body>
    div>
        @for (int i = 0; i div style="background:#00ffff">222div>
            
            //这里是从~/Views/Students/razorView.cshtml传递过来的ViewData["partData"]
            @ViewData["partData"]
        }
        
    div>
body>
html>

soscw.com,搜素材

 

7.6 注释


        @*哈哈哈哈哈*@

 

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

 
        @{
            //1.一行白鹭上青天
            //2.@:
            @:千里江陵一日还
        }
soscw.com,搜素材

 

7.8 @@转移


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

 

7.9 调用泛型方法

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

@(Html.SayHistring>())

 

了解:

数据类型转换

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

数值类型判断

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

路径转换

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

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

soscw.com,搜素材

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

MVC – 7.Razor 语法,搜素材,soscw.com

MVC – 7.Razor 语法

标签:style   class   blog   c   code   java   

原文地址:http://www.cnblogs.com/tangge/p/3737953.html


评论


亲,登录后才可以留言!