MVC Razor,带有一个表元素和一个包含对象列表的对象列表

时间:2018-01-10 16:02:26

标签: asp.net-mvc razor

我有一个包含内部对象列表的对象列表。

我有一张桌子,试图在里面显示清单和清单。

我在嵌入式列表的第2个@foreach下出现了一个红色波浪形,并且在.cshtml中从JavaScript调用控制器函数时出现了解析错误。

enter image description here

为什么这个无效? 我试着将它放入行标签,但没有运气。



@model IEnumerable<DashBoard.Models.CustomerOrdersViewModel>
@using DashBoard.Helpers;

<table class="table table-hover">
    @foreach (var mdHeader in Model)
    {
        <thead>
            <tr>
                <td>Customer Name</td>
                <td>Customer Image</td>
                <td>Order Date</td>
            </tr>
        </thead>
        <tr>
            <td>@mdHeader.CustomerName</td>
            <td><img class="rounded img-thumbnail" src="@string.Format("/Images/Customers/{0}", @mdHeader.CustomerImage)" alt="" style="width:50px; height:60px;" /></td>
            <td>@mdHeader.OrderDate</td>
        </tr>

        @foreach (var mdDetail in mdHeader.OrderDetailsViewModel)
        {
            <tr>
                <td>@mdDetail.Quantity</td>
                <td>@mdDetail.ProductName</td>
                @* Concern: How is the path to the image determined? *@
                <td>@Html.ProductImage(@mdDetail.ProductType, @mdDetail.ProductImage, "60px", "58px") </td>
            </tr>
        }
    }
</table>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

它已经有@对抗第一个foreach。你不应该反对第二个。删除它。