当前位置: 代码迷 >> ASP.NET >> razor语法解决方法
  详细解决方案

razor语法解决方法

热度:54   发布时间:2013-02-25 00:00:00.0
razor语法
现在有个很简单的要求
在for或是foreach每二项分一行

核心代码
@{ int cindex = 0 ;}
@foreach (var url in urlgroup.UrlModels.OrderBy(p => p.Order).ToList())
{
  cindex++;
  //how to do next?
 @*
  if ( (cindex %2 ) == 1 )
{
  <tr>
 }
*@

@*
  if ( (cindex %2 ) == 1 )
{
  </tr>
 }
*@


}

------解决方案--------------------------------------------------------
@**@是注释吧
------解决方案--------------------------------------------------------
<table style="width: 100%">
<tr>
@{
int cindex = 0;
var list=urlgroup.UrlModels.OrderBy(p => p.Order).ToList();

foreach (var url in list) {
if (cindex++ % 2 == 0) {
@: </tr> <tr> 
}
@: <td> 

@url.你的对象
@:</td>
}
@: </tr>
}
</table>
------解决方案--------------------------------------------------------
@{ int cindex = 0 ;}
<table>
@foreach (var url in urlgroup.UrlModels.OrderBy(p => p.Order).ToList())
{
 if ( (cindex %2 ) == 0 )
{
<tr>
 }
<td></td>

 if ( (cindex %2 ) == 1 )
{
</tr>
 }
 cindex++;
}
</table>
  相关解决方案