Tengo una pagina:
<%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %>
Y sobre esto, lo siguiente:
<% Html.RenderPartial("TaskList", Model.Tasks); %>
Aquí está el objeto DTO:
public class DTOSearchResults
{
public string SearchTerm { get; set; }
public IEnumerable<Task> Tasks { get; set; }
y aquí está el parcial:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %>
Cuando Model.Tasks no es nulo, todo funciona bien. Sin embargo, cuando es nulo me sale:
El elemento modelo que se pasa al diccionario es del tipo 'DTOSearchResults' pero este diccionario requiere un elemento modelo del tipo 'System.Collections.Generic.IEnumerable`1 [Tarea]'.
Pensé que no debía saber qué sobrecarga usar, así que hice esto (ver más abajo) para ser explícito, ¡pero sigo teniendo el mismo problema!
<% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %>
Sé que puedo evitar esto al verificar nulo, o incluso no pasar nulo, pero ese no es el punto. ¿Por qué está pasando esto?