2009-04-15 11 views
3

Ich versuche derzeit, ein MSChart zu einer Teilansicht in ASP.NET MVC RTM hinzuzufügen. Ich habe den folgenden Blog entry überprüft, und ich untersuche gerade Option B. Wenn ich meinen Code einen Platz in einer Ansicht (ASPX) Seite und es funktioniert gut, aber wenn ich den genauen Code in eine Teilansicht (ASCX) Ich bekomme die folgende Bemerkung: "CS1502: Die beste überladene Methodenübereinstimmung für 'System.IO.TextWriter.Write (char)' hat einige ungültige Argumente ". Ist jemand anderes dazu gekommen und hat das Problem gelöst oder wissen sie, warum es unmöglich ist, diese Strategie mit MSChart und MVC zu verwenden?MSChart und ASP.NET MVC Teilansicht

Mein Code ist genau, was in Option B auf dem verknüpften Artikel ist.

Antwort

7

Ich bin nicht genau sicher, was das Problem ist, aber die häufigste Ursache für diesen Fehler ist, dass Sie eine Anweisung innerhalb eines "<% =%>" Blocks statt eines Ausdrucks verwendet haben. Da der Code innerhalb eines "<% =%>" Blocks innerhalb eines Aufrufs an System.IO.TextWriter.Write platziert wird, muss es ein Ausdruck sein. Anweisungen müssen in "<%%>" Blöcken statt "<% =%>" eingeschlossen sein.

Der Code, auf den Sie verwiesen haben, sollte in einer Teilansicht funktionieren, wenn er in einer "normalen" Ansicht ausgeführt wird. Stellen Sie sicher, dass der Aufruf von RenderPartial in einem Block "<%%>" ist, da RenderPartial tatsächlich nichts zurückgibt, das Rendering direkt an Ort und Stelle durchführt.

+0

Ich war so auf den MSChart-Teil des Codes konzentriert, dass ich nie die grundlegenderen Komponenten untersucht habe, danke, um Licht ins Dunkel zu bringen. +1 (Wunsch, ich könnte mehr tun) – JPrescottSanders

+0

Kein Problem! Froh, dass dein Problem behoben ist! –

Verwandte Themen