Ich versuche, eine stark typisierte Teilansichtstark typisierte Ansicht Unterschied (MVC Quellen vs. assembly)
<%@ 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>
im Controller zu erstellen:
IEnumerable<Services> Model=null;
using (tl ctx = new tl(Config.ConnectionString))
{
Model = ctx.Services.ToList();
}
return View("List",Model);
Diese workied gut, wenn in einem Projekt mit der binären Assembly System.Web.Mvc
referenziert ausgeführt wird.
Aber wenn ich binäre Assembly entfernen und ein Projekt mit MVC-Quellen für das Debuggen hinzufügen, hört es auf, stark typisierte Ansichten zu erkennen.
Es funktioniert wie ein ViewPage
statt ViewPage<TModel>
Als Ergebnis, das ich den Fehler bin immer:
Compiler Error Message: CS1579: foreach statement cannot operate on variables of type 'object' because 'object' does not contain a public definition for 'GetEnumerator'`
Warum sollte diese Arbeit mit dem MVC kompiliert, aber nicht mit den Quellen? Und wie kann ich die Quellen richtig laufen lassen?
Nein, ich habe PublicKeyToken nicht auf NULL gesetzt. Wirklich kann es helfen. Ich werde es jetzt versuchen. – bug0r
Ja, dieser Weg funktioniert. Danke, eu-ge-ne. – bug0r
Das hat bei mir nicht funktioniert. Ich konnte die Ansicht nicht mehr finden. –