मेरे पास एक पृष्ठ है:
<%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %>
और उस पर, निम्नलिखित:
<% Html.RenderPartial("TaskList", Model.Tasks); %>
यहाँ DTO ऑब्जेक्ट है:
public class DTOSearchResults
{
public string SearchTerm { get; set; }
public IEnumerable<Task> Tasks { get; set; }
और यहाँ आंशिक है:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %>
जब Model.Tasks शून्य नहीं है, तो सब कुछ ठीक काम करता है। हालांकि जब इसकी अशक्तता मुझे मिलती है:
डिक्शनरी में पास किया गया मॉडल आइटम 'DTOSearchResults' प्रकार का है, लेकिन इस शब्दकोश में 'System.Collections.Generic.IEnumerable`1 [Task]' टाइप के मॉडल आइटम की आवश्यकता होती है।
मुझे लगा कि यह पता नहीं होना चाहिए कि किस ओवरलोड का उपयोग करना है, इसलिए मैंने स्पष्ट होने के लिए ऐसा किया (नीचे देखें), लेकिन मुझे अभी भी वही मुद्दा मिला है!
<% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %>
मुझे पता है कि मैं इसके लिए अशक्त की जाँच करके काम कर सकता हूं, या अशक्त गुजरने पर भी नहीं, लेकिन यह बात नहीं है। ये क्यों हो रहा है?