ASP.NET MVC - 带有Count的Linq Query返回匿名类型。如何在视图中显示?

时间:2011-09-29 14:20:18

标签: asp.net-mvc vb.net linq asp.net-mvc-3

所以我写的查询如下:

Dim assSummary = From a In db.Assignments
                         Join ur In db.UserRegions
                         On a.Origin.ID Equals ur.Region.ID
                         Where ur.User.ID = usrid
                         Group By a.Status.Description _
                         Into AssCount = Count() _
                         Select AssCount, Description

在控制器中,我可以轻松返回数据:

For Each c In assSummary
    MsgBox(c.Description & " " & c.AssCount)
Next

如果我使用Viewdata(“assSummary”)= assSummary将对象传递给视图,我该如何显示数据?我尝试的每个方法都会产生关于'VB $ AnonymousType_7(Of Integer,String)的消息,我不知道如何从匿名类型中检索数据。

1 个答案:

答案 0 :(得分:2)

在页面视图的指令中,您可以关闭选项strict,并对匿名类型使用后期绑定动态功能,如下所示:

<%@ Page Language="VB" ContentType="application/rss+xml" 
     CompilerOptions="/optionstrict-" Inherits="System.Web.Mvc.ViewPage" %>

请参阅 http://www.thinqlinq.com/Default/Binding-Anonymous-Types-in-MVC-Views.aspx获得更全面的样本/解释。