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" οnclick="setTags()" href="javascript:void(0);">......</a></li>  
  20. </ul>  

转载于:https://www.cnblogs.com/gameshan/p/4067448.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值