Je suis en train de créer une vue partielle fortement typéedifférence de vue fortement typée (sources MVC vs assemblage)
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<Pt.Data.Services>>" %>
<table>
<% foreach (Pt.Data.Services item in Model)
{ Html.RenderPartial("ServiceItem",item); } %>
</table>
dans le contrôleur:
IEnumerable<Services> Model=null;
using (tl ctx = new tl(Config.ConnectionString))
{
Model = ctx.Services.ToList();
}
return View("List",Model);
Cette workied bien lors de l'exécution dans un projet avec l'ensemble binaire System.Web.Mvc
référencé. Mais si je supprime l'assemblage binaire et ajoute un projet avec des sources MVC pour le débogage, il arrête de reconnaître les vues fortement typées.
Il fonctionne comme un ViewPage
au lieu de ViewPage<TModel>
En conséquence, je reçois l'erreur:
Compiler Error Message: CS1579: foreach statement cannot operate on variables of type 'object' because 'object' does not contain a public definition for 'GetEnumerator'`
Pourquoi serait-ce travail avec le compilé MVC, mais pas avec les sources? Et comment puis-je faire fonctionner les sources correctement?
Non, je n'ai pas défini PublicKeyToken sur NULL. Vraiment, ça peut aider. Je vais essayer maintenant. – bug0r
Oui, cette façon fonctionne. Merci, eu-ge-ne. – bug0r
Cela n'a pas fonctionné pour moi. Je n'ai plus réussi à trouver la vue –