Benim bir sayfam var:
<%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %>
Ve üzerinde, aşağıdakiler:
<% Html.RenderPartial("TaskList", Model.Tasks); %>
İşte DTO nesnesi:
public class DTOSearchResults
{
public string SearchTerm { get; set; }
public IEnumerable<Task> Tasks { get; set; }
ve işte kısmi:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %>
Model.Tasks boş olmadığında, her şey yolunda gider. Ancak boş olduğunda:
Sözlüğe aktarılan model öğesi 'DTOSearchResults' türündedir ancak bu sözlük için 'System.Collections.Generic.IEnumerable`1 [Görev]' türünde bir model öğesi gerekir.
Hangi aşırı yükü kullanması gerektiğini bilmemeliydim, bu yüzden bunu açıklamak için yaptım (aşağıya bakın), ama yine de aynı sorunu alıyorum!
<% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %>
Ben null olup olmadığını kontrol, hatta null geçerek bu çalışabilir biliyorum, ama mesele bu değil. Bu neden oluyor?