ASP.NET MVC - Linq Query with Count возвращает анонимный тип.Как отображать в поле зрения? - PullRequest
1 голос
/ 29 сентября 2011

Итак, я пишу запрос следующим образом:

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 Ответ

2 голосов
/ 29 сентября 2011

В директивах вашего просмотра страницы вы можете отключить опцию строго и использовать динамическую функциональность с поздней привязкой для анонимных типов следующим образом:

<%@ 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 дляболее полный образец / объяснение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...