Laden...

Problem mit ControllerContext in FindPartialView (MVC3) Bug?

Letzter Beitrag vor 12 Jahren 2 Posts 509 Views
Problem mit ControllerContext in FindPartialView (MVC3) Bug?

Hallo zusammen
Ich habe eine eigene ViewEngine basierend auf der RazorViewEngine geschrieben und habe dabei folgendes Problem entdeckt:

Ich habe eine View, in welcher ich so etwas mache:

@model TEvent
@Html.Partial("ViewTile",Model.ContactPerson)

Das Problem ist nun in meiner ViewEngine:

public override ViewEngineResult FindPartialView(ControllerContext Context,string ViewName,bool UseCache) {      
      return base.FindPartialView(Context,ComputeBestMatch(Context,ViewName),UseCache);
    }

Und zwar zeigt Context.Controller.ViewData.Model immer auf das Model der ParentView, also nicht auf das Model, welches ich der PartialView übergeben habe. Model ist in dem Falle immer TEvent, ganz egal was ich @Html.Partial für ein Model übergebe. Ich benötige jedoch in der ViewEngine natürlich das Model, welches der PartialView übergeben wurde, um die korrekte PartialView zu ermitteln?

Was mache ich falsch?

Besten Dank für eure Zeit 😃

Model ist in dem Falle immer TEvent

ist das vielleicht das Problem weil dieser Typ erwartet wird?