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?