如何显示列剃刀视图的单个值

时间:2016-07-20 12:10:30

标签: select razor view

这是我的标记
  

    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Select(s=>s.targetxyz.wcc)</td>
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col1)</td>
   <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col2)</td>
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col3)</td>
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col4)</td>
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col5)</td>
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col6)</td>
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col7)</td>
    <td class="subtotal">@Model.Where(s=>s.wcc.xyz=="abc").Sum(s=>s.wcc.col8)</td>

</tr>

我的查询

var data =
             from b in re.wccs
             join t in re.targetxyz on b.xyz equals t.dname
             select new val { wcc = b, targetxyz = t };


        return View(data);

我的错误

System.Linq.Enumerable + WhereSelectEnumerableIterator`2 [db.Models.val,System.Int32]

我可以用sum加载所有列但是在select命令的位置我得到了这个错误。

为什么有任何建议?

1 个答案:

答案 0 :(得分:1)

您需要使用First或Single来获取该值,并且可能需要对数据进行一些排序(因为不确定要在此处显示的内容)

e.g。

    @Model.Where(s=>s.wcc.xyz=="abc").Select(s=>s.targetxyz.wcc).FirstOrDefault()

    @Model.Where(s=>s.wcc.xyz=="abc").Select(s=>s.targetxyz.wcc).SingleOrDefault()

请阅读此处了解单一&amp;的差异第一: LINQ Single vs First