ASP.NET MVC 3 Razor Nested foreach with if statements

         You need to write code this way.  @Html.Raw("<tr>")
          Copy the below code and paste it into your view. it will work. 

            @model IEnumerable<FairShare.Models.Product>

            @{
                ViewBag.Title = "Products";
            }
            <h2>
                Auctions</h2>
            <table border="1">
                <col width="192" />

                @{int i = 0;}
                    @foreach (var item in Model)
                    {
                        if (item.DateEnd.Subtract(DateTime.Now).TotalMinutes > -5)
                        {
                            if (i == 0)
                            {
                               @Html.Raw("<tr>")
                            }
                        <td>
                            <a href="/ProductDetails/[email protected]">
                                <img src="Images/@item.ImageName" width="192" height="108"/>
                            </a>
                            <br />
                            <a href="/ProductDetails/[email protected]">@Html.DisplayFor(modelItem => item.ShortTitle)</a><br />
                            @Html.DisplayFor(modelItem => item.ShortDescription)<br />
                            <div style="color: red;">@Html.DisplayFor(modelItem => item.TimeLeft)</div>
                            <div style="color: green;">
                                Current bid: @Html.DisplayFor(modelItem => item.CurrentBid)</div>
                        </td>

                            i = i + 1;
                            if (i == 5)
                            {
                               @Html.Raw("</tr>")
                                i = 0;
                            }
                        }
                    }

            </table>
时间: 2024-12-18 23:22:14

ASP.NET MVC 3 Razor Nested foreach with if statements的相关文章

ASP.NET MVC 3: Razor的@:和语法

来自森大科技官方博客,排版更好! http://www.cnsendblog.com/index.php/?p=115 这是我正在写的博文系列中的另一篇,涵盖ASP.NET MVC 3的一些新功能: http://weblogs.asp.net/scottgu/archive/2010/10/19/asp-net-mvc-3-new-model-directive-support-in-razor.aspx Razor中的布局10月22日) 用Razor实现服务器端注释(11月12日) Razo

ASP.NET MVC:Razor 引入命名空间

——摘自Rocky Ren ASP.NET MVC:Razor 引入命名空间 @using MvcApplication83.Models @using MvcApplication83.Common 1.Razor的HtmlEncode问题 默认的情况下我们的Razor输出会进行HtmlEncode编码 如 1: @{ 2: var html="<p>text</p>"; 3: } 4: @html 其实输出的内容是编码后的Html image 之前我们解决这

ASP.NET MVC (Razor)开发 &lt;&lt;周报与绩效考核系统&gt;&gt; 总结与分享

过去我们使用过一些周报工具来完成项目组或部门的周报填写与考核工作,但多少有些不理想,要么功能太过简单,要么功能特别繁杂,不接地气,使用不便. 后来我们就考虑自己开发一个简单的,实用的,易用的,接地气的周报填报考核系统. 技术选型: ASP.NET MVC + Razor 视图引擎,jQuery,数据库 SQL Server 2008 R2 微软企业库 数据访问层使用了自有ORM解决方案 这是一个比较简单和基础的系统,使用的技术也都非常基础,下面我将对开发过程进行一个简单的回顾和总结. 关于 AS

ASP.NET MVC 利用Razor引擎生成静态页

实现原理及步骤: 1.通过ViewEngines.Engines.FindView查找到对应的视图,如果是部分视图,则用:ViewEngines.Engines.FindPartialView: 2.设置上下文对象里的Model: 3.调用视图的Render()方法,将渲染结果保存到物理静态文件: 使用视图引擎进行静态化操作,主要使用到了两个类:ViewEngines类和ViewContext类.通过ViewEngines类的FindView方法或FindPartialView方法找到要进行静态

Asp.Net MVC 5 Razor 视图 未将对象引用到实例

今天在做毕业设计的时候,使用@Html.TextBoxFor(x=>x.Name)加载模型时显示未将对象引用到实例. 但TextBoxFor 并非用于显示数据的控件,此处用于加载附加于模型的注释属性. 百思不得其解.而后删除本TestBoxFor控件后,错误更加离谱. 未将对象引用到实例的错误居然指向了@{Leyout="..此处略,核实路径无误"}. 最后发现原来是在一个<select .. name="@Model.Category">上坑了自

A Look at the Razor View Engine in ASP.NET MVC

The biggest architectural difference that exists between ASP.NET MVC and ASP.NET Web Forms is the neat separation between the two key phases of processing the request and generating the response. In general, rendering an ASP.NET Web Forms page means

转载:ASP.NET MVC扩展自定义视图引擎支持多模板&amp;动态换肤skins机制

ASP.NET mvc的razor视图引擎是一个非常好的.NET MVC框架内置的视图引擎.一般情况我们使用.NET MVC框架为我们提供的这个Razor视图引擎就足够了.但是有时我们想在我们的项目支持多模板&skins机制,比如我们可能会有多套的模板,也就是多个View风格,而我们只需要改一下配置文件就可以轻松的改变页面的风格和模板.实现这个功能有两种方式: 一.使用接口IViewEngine自己完成一个类似Razor视图引擎的功能. 二.继承类RazorViewEngine类,重写它的一些方

ASP.Net MVC初探

1.1概念 MVC是一种软件设计模式,即:Model(模型).View(视图).Controller(控制器)  .其主要设计目标是将用户接口和逻辑层相分离,以便开发人员更好的关注逻辑层的设计和测试,并是整个程序具备清晰的的结构.ASP.Net MVC 框架是MVC设计模式的实现方式之一.ASP.Net MVC 框架有三大组成部分:Model:模型是实现应用程序的数据逻辑的应用程序组件,通常被称为“数据模型”.模型对象会检索模型状态.并将其存储在数据库中.View:视图是显示应用程序用户界面(U

ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)

概述 安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意的安全问题.本篇主要包括以下几个内容 : 认证 授权 XSS跨站脚本攻击 跨站请求伪造 认证 所谓认证,简单的来说就是验证一个用户的身份.这取决于我们开发的站点的类型,是否允许匿名访问,是否是属于管理员或者其它角色的用户等等.也就是说我们的整个程序或者某些功能是针对某些特定的用户开发的,那么我们可能就要进行认证来确定用户的身份.需要注意的是,认证与授权是是完全不一样的概念