Drodzy Koledzy,
przede wszystkim pragnę się powitać, bo to mój pierwszy post :)
Problem mam następujący - mam interfejs, klasę implementującą interfejs oraz klasę dziedziczącą klasę implementującą interfejs. Wygląda to tak:
public class SlownikBazowyVm : ISlownikBazowy
{
public int? Id { get; set; }
public string Wartosc { get; set; }
public bool Aktywny { get; set; }
public int? Kolejnosc { get; set; }
}
public interface ISlownikBazowy
{
int? Id { get; set; }
string Wartosc { get; set; }
bool Aktywny { get; set; }
int? Kolejnosc { get; set; }
}
public class SlownikSzczegolowyVm : SlownikBazowyVm
{
}
Chcę przygotować display template do takiego pola: IList<SlownikSzczegolowyVm>. W display template mam zdefiniowany model: @model IList<ISlownikBazowy>
Nad polem mam podanego UIHinta do odpowiedniego pliku .cshtml. Jednak próba wykonania tego kodu kończy się wyjątkiem: "The model item passed into the dictionary is of type 'System.Collections.Generic.List1[SlownikSzczegolowyVm]', but this dictionary requires a model item of type 'System.Collections.Generic.IList
1[ISlownikBazowy]'.".
Gdyby nie była to lista to zadziałałoby poprawnie, co właśnie sprawdziłem. Nie rozumiem jednak dlaczego program rzuca wyjątkiem skoro podaję do displaytemplate obiekt implementujący interfejs.
Z góry dziękuję za wskazówki i pozdrawiam.
PS: Mam nadzieję, że formatowanie jest ok, podpierałem się instrukcją: Formatowanie treści postów na forum