6 Stimmen

Die Aktionsmethode 'System.Web.Mvc.PartialViewResult Foo[T](T)' kann auf dem Controller 'Controller' nicht aufgerufen werden, da die Aktionsmethode eine generische Methode ist

Die Aktionsmethode 'System.Web.Mvc.PartialViewResult FooT' kann auf dem Controller 'Controller' nicht aufgerufen werden, da die Aktionsmethode eine generische Methode ist

<% Html.RenderAction("Foo", model = Model}); %>

Gibt es einen Workaround für diese Einschränkung auf ASP MVC 2? Ich würde es wirklich bevorzugen, eine generische zu verwenden. Die Abhilfe, die ich gefunden habe, besteht darin, den Modelltyp in ein Objekt zu ändern. Es funktioniert, ist aber nicht bevorzugt:

    public PartialViewResult Foo<T>(T model) where T : class
    {
      // do stuff
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X