Je suis en train de convertir une page ASPX existante au format cshtml.Moteur de vue rasoir - exception lors de l'appel de toute fonction
La ASPX originale ressemble à quelque chose comme ceci:
<%
if (!Model.ObjectList.Any())
{
%>
<tr>
<td>No data found</td>
</tr>
<%
}
La version équivalente de Razor ressemble à ceci:
@if (!Model.ObjectList.Any())
{
<tr>
<td>No data found</td>
</tr>
}
Alors que la syntaxe originale fonctionne très bien, l'équivalent échoue avec le message suivant
'System.Collections.Generic.List' ne contient pas annonce EFINITION pour 'Tout'
Je me demandais
a) pourquoi cela se passe et
b) comment résoudre ce problème. J'ai ajouté une référence à l'espace de noms System.LINQ dans mon fichier CSHTML mais en vain.
Toute aide est très appréciée,
JP
Avez-vous inclus une référence d'assemblage pour System.Core? – fletcher
Bien sûr, il l'a fait, car 'System.Web.Mvc' dépend de' System.Core' et le site ne fonctionnerait même pas. –
@JP, j'ai testé votre scénario et n'ai pas pu reproduire l'erreur. –