小编Hud*_*son的帖子

ASP.NET MVC 3 Razor使用if语句嵌套foreach

我是一名初级网络开发人员,这是我第一次在这里发帖.

我有一个问题,由于某种原因,最内部的if语句无法识别,而是打印为文本.有人有解决方案吗?

编辑:找到一个解决方案:似乎无法使用Razor的foreach和if语句有条件地创建一个新的表行?

@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)
                {
                    <tr>
                }
            <td>
                <a href="/ProductDetails/Index?productID=@item.ID">
                    <img src="Images/@item.ImageName" width="192" height="108"/>
                </a>
                <br />
                <a href="/ProductDetails/Index?productID=@item.ID">@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 …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc nested-loops razor

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-mvc ×1

nested-loops ×1

razor ×1