【问题标题】:How to display IEnumerable item in asp.net mvc 3如何在 asp.net mvc 3 中显示 IEnumerable 项目
【发布时间】:2012-11-26 11:50:33
【问题描述】:

我有这样的看法:

    @model IEnumerable<sn.Models.Order>



 <h2>

    **Name of Recipients**

 </h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>
<table>
    <tr>
        <th>
           Last Name
        </th>
        <th>
            Mark
        </th>
        <th>
           Quiz Number
        </th>
        <th>
          Pass
        </th>
        <th>
           Paid
        </th>
        <th>
           Mark Date
        </th>
     </tr>

@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Customer.LastName)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Mark)
        </td>
        <td>
                @Html.DisplayFor(modelItem => item.QuizNo)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Pass)
            </td>
             <td>
                @Html.DisplayFor(modelItem => item.Paid)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.MarkDate)
            </td>
          </tr>
    }

</table>

下面是一张显示我的观点的图片:

我想显示 LastName 来代替 Name of Recipients 。对于特定客户,LastName 项目不会更改。此视图显示该用户的详细信息,这是我用来在控​​制器中获取结果的代码的一部分:

var certificateDetails = db.orders.Where(p => p.ID == id);
return View( certificateDetails.ToPagedList(pageNumber, pageSize));

【问题讨论】:

    标签: asp.net-mvc-3 linq entity-framework c#-4.0


    【解决方案1】:
    <h2>
        @(Model.Any() ? Model.First().Customer.LastName : "")
    </h2>
    

    【讨论】:

    • 感谢您的回复。执行您给我的代码更改后,我收到此错误:CS0119: 'System.Linq.ParallelEnumerable.First(System.Linq.ParallelQuery, System.Func)'是一种“方法”,在给定的上下文中无效它突出显示有问题的变化。
    • 我忘记了First后面的括号。我已经编辑了我的答案
    猜你喜欢
    • 2011-07-26
    • 2012-12-13
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    相关资源
    最近更新 更多