爱上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方法,如需转载请自行联系原博主。

目录
相关文章
|
10月前
|
设计模式 JSON 前端开发
2021-08-11Spring MVC,入门项目搭建及流程,springMVC的适配器和映射器,基于注解的controller,映射请求,方法返回值,requestmapping注解
2021-08-11Spring MVC,入门项目搭建及流程,springMVC的适配器和映射器,基于注解的controller,映射请求,方法返回值,requestmapping注解
48 0
|
11月前
|
开发框架 前端开发 .NET
ASP.NET Core MVC 从入门到精通之Razor语法
ASP.NET Core MVC 从入门到精通之Razor语法
121 0
|
前端开发 Java 索引
Spring MVC Controller 方法参数 Map 的实现类是什么?
问题 题主问题描述如下: 在SpringBoot中,Controller的参数中有Map接口类型的,请问他的实现类是什么? 突发奇想,在SpringBoot中,Controller的参数中有Map接口类型的
370 0
Spring MVC Controller 方法参数 Map 的实现类是什么?
|
前端开发 Java 程序员
Spring MVC 框架搭建配置方法及详解
Spring MVC 框架搭建配置方法及详解
Spring MVC 框架搭建配置方法及详解
|
前端开发 Java Spring
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】(下)
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】(下)
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】(下)
|
前端开发 Java Spring
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】(上)
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】(上)
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】(上)
|
前端开发 Java Apache
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】(中)
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】(中)
|
前端开发 Java Spring
Spring MVC的Controller接受请求方式以及编写请求处理方法
标签中的内容:创建register.jsp代码: 复制代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 注册画面<form action="${pageContext.
664 0
|
前端开发 .NET 数据库
asp.net mvc razor布局页中a标签的href的跳转问题
笔者做了一个文件上传系统,文件上传后,保存在wwwroot目录的file文件夹中,并把该文件的路径保存到数据库中, 如这样的一个路径保存在数据库:   file/b775f487-0127-41e0-9df8-2a5f1624cd87.
1706 0