Saya punya halaman:
<%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %>
Dan di atasnya, berikut ini:
<% Html.RenderPartial("TaskList", Model.Tasks); %>
Ini adalah objek DTO:
public class DTOSearchResults
{
public string SearchTerm { get; set; }
public IEnumerable<Task> Tasks { get; set; }
dan di sini adalah parsial:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %>
Ketika Model.Tasks tidak nol, semuanya berfungsi dengan baik. Namun ketika nolnya saya dapatkan:
Item model yang diteruskan ke kamus adalah tipe 'DTOSearchResults' tetapi kamus ini membutuhkan item model tipe 'System.Collections.Generic.IEnumerable`1 [Task]'.
Saya pikir itu pasti tidak tahu kelebihan yang digunakan, jadi saya melakukan ini (lihat di bawah) secara eksplisit, tapi saya masih mendapatkan masalah yang sama!
<% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %>
Saya tahu saya bisa mengatasi ini dengan memeriksa nol, atau bahkan tidak melewati nol, tapi bukan itu intinya. Mengapa ini terjadi?