私はページ持って渡さ:れるrenderPartialが間違った型
<%@ 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がnullでない場合、すべて正常に動作します。しかし、そのnullは、私が取得するとき:
辞書に渡されたモデルアイテムのタイプが 「DTOSearchResults」ですが、この辞書は「System.Collections.Generic.IEnumerable`1 [タスク]タイプ のモデルアイテムが必要です'
私は、使用するオーバーロードを知ってはいけないと考えたので、これを明示するようにしましたが、私はまだ同じ問題を抱えています!
私はnullをチェックすることで回避することができますか、またはnullを渡すことさえできませんが、それはポイントではありません。なぜこうなった?
華麗な、素晴らしい作品 –
感謝、感謝!!! – Jason
これは私に多くの時間を節約しました! – Mathlec