zoukankan      html  css  js  c++  java
  • Razor语法

    http://blog.sina.com.cn/s/blog_580e98300100yvz4.html
    原文地址:MVC Razor 语法(转)作者:panzhaowen_jacki
    语法名称Razor 语法Web Forms 等效语法
    代码块
    @{    int x = 123;    string y = "because."; } 
    <%   int x = 123;    string y = "because.";  %> 
    表达式(默认encode)
    <span>@model.Message</span> 
    <span><%: model.Message %></span> 
    表达式(不encode)
    <span>
    @Html.Raw(model.Message) </span>
    <span><%= model.Message %></span> 
    结合文本和标记的循环
    @foreach(var item in items) {   <span>@item.Prop</span>  } 
    <% foreach(var item in items) { %>   <span><%: item.Prop %></span> <% } %> 
    代码和文本混合
    @if (foo) {   <text>Plain Text</text>  } 
    <% if (foo) { %>    Plain Text  <% } %> 
    代码和文本混合
    @if (foo) {   @:Plain Text is @bar } 
    同上
    Email 地址
    Hi philha@example.com 
    Razor 认识基本的邮件格式.可智能识别.
    显示表达式
    <span>ISBN@(isbnNumber)</span> 
    在括号里可以有些简单的操作.扩展一下就是@(20*pageIndex) 输出运算结果
    输出@符号 
    <span>In Razor, you use the  @@foo to display the value  of foo</span> 
    要显示@符号,用两个@符号"@@"表示.
    服务器端注释
    @* This is a server side  multiline comment  *@ 
    <%-- This is a server side  multiline comment --%> 
    调用一个方法
    @(MyClass.MyMethod<AType>()) 
    使用括号来明确表达是什么.
    创建一个Razor委托
    @{   Func<dynamic, object> b =     @<strong>@item</strong>; } @b("Bold this") 
    更多信息查看 this blog post .
    混合表达式和文本
    Hello @title. @name. 
    Hello <%: title %>. <%: name %>. 

    补充一个在View的脚本Script中显示JSON对象的方法

    需求:var data=[{id:1,title="标题1},{id:2,title="标题2"}] 

    实现:var data=@Html.Raw(@Newtonsoft.Json.JavaScriptConvert.SerializeObject(Model)) 

    用Json.Net转换一下再Raw输出即可

  • 相关阅读:
    网站的安全架构
    Charles Proxy for Mac & Windows (4.1.3)破解激活工具
    charles抓包工具的中文乱码解决方法
    Charles 从入门到精通
    go语言知识点
    Golang Import使用入门
    算法图解之选择排序
    算法图解之数组和链表
    算法图解之大O表示法
    算法图解之内存的工作原理
  • 原文地址:https://www.cnblogs.com/wfy680/p/14271174.html
Copyright © 2011-2022 走看看