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

目录
相关文章
|
1月前
|
前端开发 Java Spring
Spring MVC源码分析之DispatcherServlet#getHandlerAdapter方法
`DispatcherServlet`的 `getHandlerAdapter`方法是Spring MVC处理请求的核心部分之一。它通过遍历预定义的 `HandlerAdapter`列表,找到适用于当前处理器的适配器,并调用适配器执行具体的处理逻辑。理解这个方法有助于深入了解Spring MVC的工作机制和扩展点。
38 1
|
1月前
|
前端开发 Java Spring
Spring MVC源码分析之DispatcherServlet#getHandlerAdapter方法
`DispatcherServlet`的 `getHandlerAdapter`方法是Spring MVC处理请求的核心部分之一。它通过遍历预定义的 `HandlerAdapter`列表,找到适用于当前处理器的适配器,并调用适配器执行具体的处理逻辑。理解这个方法有助于深入了解Spring MVC的工作机制和扩展点。
35 1
|
1月前
|
前端开发 Java Spring
Spring MVC源码分析之DispatcherServlet#getHandlerAdapter方法
`DispatcherServlet`的 `getHandlerAdapter`方法是Spring MVC处理请求的核心部分之一。它通过遍历预定义的 `HandlerAdapter`列表,找到适用于当前处理器的适配器,并调用适配器执行具体的处理逻辑。理解这个方法有助于深入了解Spring MVC的工作机制和扩展点。
30 0
|
设计模式 JSON 前端开发
2021-08-11Spring MVC,入门项目搭建及流程,springMVC的适配器和映射器,基于注解的controller,映射请求,方法返回值,requestmapping注解
2021-08-11Spring MVC,入门项目搭建及流程,springMVC的适配器和映射器,基于注解的controller,映射请求,方法返回值,requestmapping注解
66 0
|
开发框架 前端开发 .NET
ASP.NET Core MVC 从入门到精通之Razor语法
ASP.NET Core MVC 从入门到精通之Razor语法
187 0
|
开发框架 前端开发 搜索推荐
Unity之MVC思想(通过普通方法和使用MVC思想完成同一个小案例:掌握MVC简单框架)
Unity之MVC思想(通过普通方法和使用MVC思想完成同一个小案例:掌握MVC简单框架)
Unity之MVC思想(通过普通方法和使用MVC思想完成同一个小案例:掌握MVC简单框架)
|
前端开发 Java 索引
Spring MVC Controller 方法参数 Map 的实现类是什么?
问题 题主问题描述如下: 在SpringBoot中,Controller的参数中有Map接口类型的,请问他的实现类是什么? 突发奇想,在SpringBoot中,Controller的参数中有Map接口类型的
413 0
Spring MVC Controller 方法参数 Map 的实现类是什么?
|
前端开发 Java Spring
Spring MVC 中获取session的几种方法
Spring MVC 中获取session的几种方法
470 0
|
前端开发 Java 程序员
Spring MVC 框架搭建配置方法及详解
Spring MVC 框架搭建配置方法及详解
Spring MVC 框架搭建配置方法及详解
|
前端开发 Java Spring
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】(下)
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】(下)
HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】(下)