[转]Razor里写函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]Razor里写函数相关的知识,希望对你有一定的参考价值。

本文转自:http://blog.csdn.net/leftfist/article/details/43243177

asp.net mvc的视图里使用Razor来书写服务器代码,人尽皆知。可以常常见到里面写上for循环语句,输出一大堆东东,牛逼得很。

可是,如果循环语句还不能满足我们的要求,需要定义一个函数来调用,该怎么搞?

网上那些牛逼哄哄的教程文章立即三缄其口一大半。

好的,我现在来给个例子:

 

  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>  

 

以上是关于[转]Razor里写函数的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net mvc怎么在razor里写js代码

3.MVC框架开发(Razor内嵌函数)

lambda 函数是不是可以包含 Razor 语法并在视图中执行?

MVC 4 Razor - 动态命名javascript函数

c#/Razor:如何从 .cshtml 页面引用用户定义的函数?

是否有提交 Razor 表单的 javascript/jquery 函数?