In ASP.NET MVC tritt beim Rendern eines Benutzersteuerelements mit dem korrekt typisierten Objekt ein falscher Typfehler auf

StackOverflow https://stackoverflow.com/questions/5544

  •  08-06-2019
  •  | 
  •  

Frage

Ich stoße auf einen Fehler der Form:„Das an das Wörterbuch übergebene Modellelement ist vom Typ FooViewData, aber dieses Wörterbuch erfordert ein Modellelement vom Typ bar“, obwohl ich ein Objekt des richtigen Typs (bar) für das typisierte Benutzersteuerelement übergebe.

War es hilfreich?

Lösung

Was @MattMitchell gesagt hat, ist wahrscheinlich der Grund, warum dieser Fehler angezeigt wird.

Wenn du wissen willst Warum;Dies liegt daran, dass das Framework versucht, die Ansichtsdaten aus dem aktuellen Ansichtskontext stattdessen an das Benutzersteuerelement zu übergeben, wenn Sie bei Verwendung von RenderUserControl() null als controlData-Parameter übergeben (siehe UserControlExtensions.DoRendering-Methode in System.Web.Mvc).

Andere Tipps

Was wahrscheinlich passiert ist, ist, dass das beim Rendern des Benutzersteuerelements bereitgestellte Objekt tatsächlich null ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top