回到目录

在Razor引擎中,对于在表格中进行遍历时,一般会这样写

<table border="1">@{ for (var i = 0; i < 10; i++){<tr><td>@i</td></tr>}}
</table>

这是没有问题的,但如果你的元素i,希望在一行显示2列,你应该如何去做,下面的代码是不被razor接受的

<table border="1">@{ for (var i = 0; i < 10; i++){if (i % 2 == 0){<tr>}<td>@i</td>if(i%2!=0){</tr>}}}
</table>

这种写法在运行时会抛出异常的,因为razor特有的对标记的智能识别,省去了<%%>这种结尾标记,所以上面的写法对于razor是不能接受的,我

们需要把代码修改一下,把<tr>标记写在程序里,代码如下:

<table border="1">@{ for (var i = 0; i < 10; i++){if (i % 2 == 0){Output.Write("<tr>");}<td>@i</td>if (i % 2 != 0){Output.Write("</tr>");}}}
</table>

注意,我们在输出时没有用Write,也没有用Response.Write,因为这两种输出都不能在原位置进行输出,而如果希望在原位置输出指定字符,需要

使用Output对象的Write方法,结果如下:

感谢阅读!

回到目录

爱上MVC~Razor引擎时,在遍历中巧用Output.Write方法相关推荐

  1. URL传参时 从URL中获取中文参数的方法

    利用url传参时如果url中的参数是中文时因为编码类型不同在页面中获取会出现乱码 使用此方法能获取url中的参数值 并解决乱码问题 调用时直接 GetUrlByParamName("参数名& ...

  2. 电话卡插到终端服务器通话时长,通话中添加背景音的方法、终端及系统专利_专利查询 - 天眼查...

    1.一种通话中添加背景音的方法,其特征在于,包括以下步骤: 监听到来电或去电,以及开始通话时,向服务器发送获取用于本次通话中营造环境声音的音频数据的请求: 接收所述服务器反馈的对应于所述请求的至少一段 ...

  3. mvc html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例

    本文实例讲述了ASP.NET MVC4中使用Html.DropDownListFor的方法.分享给大家供大家参考,具体如下: 一.控制器部分: public ActionResult PageDeta ...

  4. 每日踩坑 2018-11-26 MVC Razor ActionLink 生成的URL中多生成了一个参数 ?length=n

    RouteConfig 的路由注册如下: routes.MapRoute(name: "Default",url: "{controller}/{action}" ...

  5. l2-004 这是二叉搜索树吗?_LeetCode 例题精讲 | 11 二叉树转化为链表:二叉树遍历中的相邻结点...

    本期例题: LeetCode 98. Validate Binary Search Tree 验证二叉搜索树(Medium) LeetCode 426. Convert Binary Tree to ...

  6. JVM Runtime Data Area(运行时数据区中的堆/栈/方法区讲解)

    JVM的组成 JVM由4大部分组成:ClassLoader .Runtime Data Area .Execution Engine .Native Interface.我们这里重点讲得是Runtim ...

  7. ASP.NET MVC的Razor引擎:IoC在View激活过程中的应用

    在<ASP.NET MVC的Razor引擎:RazorView>介绍BuildManagerCompiledView的时候,我们谈到默认使用的ViewPageActivator使用当前注册 ...

  8. ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值

    场景 ASP.NET中MVC添加Controller以及访问其Action: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106 ...

  9. asp.net mvc3 Razor引擎中@使用规则小记

    项目中前台用的是asp.net mvc3,Razor引擎(关于Razor的介绍可以参考:http://weblogs.asp.net/scottgu/archive/2010/07/02/introd ...

最新文章

  1. 面试题27.二叉搜索树与双向链表
  2. 万字长文总结八大经典内部排序算法
  3. boost::hana::detail::unpack_flatten用法的测试程序
  4. 修改ECSHOP,支持图片云存储化(分离到专用图片服务器)
  5. lisp方格网法计算土方量_CAD土方软件方格网法与三角网法相结合,准确计算土方量...
  6. redis系列3---理解内存
  7. python实现背景抠除_利用Python代码实现一键抠背景功能
  8. mysql 当前时区_如何获取MySQL的当前时区?
  9. android 多行排列,安卓简单布局样例_采用LinearLayout实现多列多行展示
  10. 趣味程序之打印字符图案系列
  11. 2021-08-06 MD5mysql 加密校验
  12. qq音乐下载|qq音乐播放器下载
  13. 【内存模型和名称空间】——C++ Prime Plus CH9
  14. 10.前端基础--CSS盒子浮动
  15. 港科资讯 | 香港科大与瑞士百达资产管理联合调查:香港个人投资者ESG意识及相关投资经验较低 惟投资意欲强劲...
  16. 呼叫系统管理服务器图片,电话呼叫中心系统架构,电话呼叫系统软件
  17. 10分钟快速学Handlebars
  18. Cadence Allegro PCB绘制:布线后的操作教程
  19. 软件测试工程师就业前景如何
  20. android 手机号码去重,微信电话本和qq通讯录有什么不同?微信电话本常见问题汇总...

热门文章

  1. Kibana安装配置
  2. 大战设计模式【13】—— 组合模式
  3. python asyncore
  4. 转: Executor类
  5. Condition类必须配合Mutex使用,why?
  6. BW之数据源 增量管理DELTA
  7. C++new和delete实现原理(汇编解释)
  8. MacBook笔记本的几个快捷键的使用(学会事半功倍)
  9. 联想台式机网卡驱动_【装机帮扶站】第339期:联想刃7000:是否还有选购价值?4000价位装机推荐...
  10. mysql 服务无法启动 没有报告任何错误_My SQL学习之路(一)