zoukankan      html  css  js  c++  java
  • Razor使用

    语法,服务器解析页面遇到@符号,则进去Razor解析。

    1.在Razor作用域中向输出流中输出字符串方法:

         1.@:字符串直接量             输出字符串不会编码

         2.@字符串直接量                    输出字符串会编码

         3.<开头的字符串直接量            输出字符串不会编码,此时跳出了Razor引擎了

         4.@变量名                            输出字符串会编码

         5.@Html.Raw(变量名)     输出字符串不会编码

         5.@(表达式返回值)                 输出字符串会编码

    注意:

        在Razor视图里面,不要用Response.Write,因为这个会跳出Razor引擎的控制,输出的结果和自己想要的结果不一样(Response.Write内容直接输出到了body元素开始部分)。

    在复杂输出的时候,如DataTable中某列为datatime类型,我们需要输出特殊格式化的日期字符串 yyyy-MM-dd hh:mm 

        如果写 @((DateTime)dr["列名"]).ToString("yyyy-MM-dd hh:mm")  页面报错,这是因为@()的优先级高,需要在外部再加一个()

      @( ((DateTime)dr["列名"]).ToString("yyyy-MM-dd hh:mm") )

     http://blog.csdn.net/leftfist/article/details/43243177

    使用函数

    1. <ul class="navList clx" id="J_GisSiteNav">  
    2.     @functions{  
    3.         string outputTags(IList<ViewTag> list,bool isCurrent = false)  
    4.         {  
    5.             StringBuilder sb = new StringBuilder("");  
    6.             ……  
    7.             return sb.ToString();  
    8.         }  
    9.     }  
    10.     @if (mylist.Count > 0)  
    11.     {  
    12.         <span id='spBasicView'>@Html.Raw(outputTags(list, false))</span>  
    13.         <span id='spMyView'>@Html.Raw(outputTags(mylist, true))</span>  
    14.     }  
    15.     else if (list.Count > 0)  
    16.     {  
    17.         <span id='spBasicView'>@Html.Raw(outputTags(list, true))</span>  
    18.     }          
    19.     <li><a class="add" onclick="setTags()" href="javascript:void(0);">......</a></li>  
    20. </ul>  
  • 相关阅读:
    Asp.Net Core- 配置组件详解
    ASP.Net Core-依赖注入IoC
    ASP.Net Core-TagHelpers
    Selenium-等待
    Selenium-js
    Selenium-actions
    Selenium-基础操作
    Selenium-简介
    装饰者模式
    设计模式-策略者模式
  • 原文地址:https://www.cnblogs.com/gameshan/p/4067448.html
Copyright © 2011-2022 走看看