爱上MVC~Razor引擎时,在遍历中巧用Output.Write方法
回到目录
在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方法相关推荐
- URL传参时 从URL中获取中文参数的方法
利用url传参时如果url中的参数是中文时因为编码类型不同在页面中获取会出现乱码 使用此方法能获取url中的参数值 并解决乱码问题 调用时直接 GetUrlByParamName("参数名& ...
- 电话卡插到终端服务器通话时长,通话中添加背景音的方法、终端及系统专利_专利查询 - 天眼查...
1.一种通话中添加背景音的方法,其特征在于,包括以下步骤: 监听到来电或去电,以及开始通话时,向服务器发送获取用于本次通话中营造环境声音的音频数据的请求: 接收所述服务器反馈的对应于所述请求的至少一段 ...
- mvc html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
本文实例讲述了ASP.NET MVC4中使用Html.DropDownListFor的方法.分享给大家供大家参考,具体如下: 一.控制器部分: public ActionResult PageDeta ...
- 每日踩坑 2018-11-26 MVC Razor ActionLink 生成的URL中多生成了一个参数 ?length=n
RouteConfig 的路由注册如下: routes.MapRoute(name: "Default",url: "{controller}/{action}" ...
- l2-004 这是二叉搜索树吗?_LeetCode 例题精讲 | 11 二叉树转化为链表:二叉树遍历中的相邻结点...
本期例题: LeetCode 98. Validate Binary Search Tree 验证二叉搜索树(Medium) LeetCode 426. Convert Binary Tree to ...
- JVM Runtime Data Area(运行时数据区中的堆/栈/方法区讲解)
JVM的组成 JVM由4大部分组成:ClassLoader .Runtime Data Area .Execution Engine .Native Interface.我们这里重点讲得是Runtim ...
- ASP.NET MVC的Razor引擎:IoC在View激活过程中的应用
在<ASP.NET MVC的Razor引擎:RazorView>介绍BuildManagerCompiledView的时候,我们谈到默认使用的ViewPageActivator使用当前注册 ...
- ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值
场景 ASP.NET中MVC添加Controller以及访问其Action: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106 ...
- asp.net mvc3 Razor引擎中@使用规则小记
项目中前台用的是asp.net mvc3,Razor引擎(关于Razor的介绍可以参考:http://weblogs.asp.net/scottgu/archive/2010/07/02/introd ...
最新文章
- 面试题27.二叉搜索树与双向链表
- 万字长文总结八大经典内部排序算法
- boost::hana::detail::unpack_flatten用法的测试程序
- 修改ECSHOP,支持图片云存储化(分离到专用图片服务器)
- lisp方格网法计算土方量_CAD土方软件方格网法与三角网法相结合,准确计算土方量...
- redis系列3---理解内存
- python实现背景抠除_利用Python代码实现一键抠背景功能
- mysql 当前时区_如何获取MySQL的当前时区?
- android 多行排列,安卓简单布局样例_采用LinearLayout实现多列多行展示
- 趣味程序之打印字符图案系列
- 2021-08-06 MD5mysql 加密校验
- qq音乐下载|qq音乐播放器下载
- 【内存模型和名称空间】——C++ Prime Plus CH9
- 10.前端基础--CSS盒子浮动
- 港科资讯 | 香港科大与瑞士百达资产管理联合调查:香港个人投资者ESG意识及相关投资经验较低 惟投资意欲强劲...
- 呼叫系统管理服务器图片,电话呼叫中心系统架构,电话呼叫系统软件
- 10分钟快速学Handlebars
- Cadence Allegro PCB绘制:布线后的操作教程
- 软件测试工程师就业前景如何
- android 手机号码去重,微信电话本和qq通讯录有什么不同?微信电话本常见问题汇总...
热门文章
- Kibana安装配置
- 大战设计模式【13】—— 组合模式
- python asyncore
- 转: Executor类
- Condition类必须配合Mutex使用,why?
- BW之数据源 增量管理DELTA
- C++new和delete实现原理(汇编解释)
- MacBook笔记本的几个快捷键的使用(学会事半功倍)
- 联想台式机网卡驱动_【装机帮扶站】第339期:联想刃7000:是否还有选购价值?4000价位装机推荐...
- mysql 服务无法启动 没有报告任何错误_My SQL学习之路(一)