SORU
16 Mart 2009, PAZARTESİ


boş modeli ile renderpartial yanlış türde geçirildi

Bir sayfa var:

<%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %>

Ve aşağıdaki:

<% Html.RenderPartial("TaskList", Model.Tasks); %>

Burada DTO nesne:

public class DTOSearchResults
{
    public string SearchTerm { get; set; }
    public IEnumerable<Task> Tasks { get; set; }

ve burada kısmi

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %>

Model.Görevleri boş değil, her şey gayet iyi çalışıyor. Onun boş dönünce ancak:

Model öğesi sözlük geçirilen türüdür 'DTOSearchResults' ama bu sözlük türü model bir öğe gerektirir 'Sistem.Koleksiyonları.Jenerik.Ienumerable`1[Görev]'.

Kullanmak için hangi bilmek gerekir ki, bu yaptım (aşağıya bakınız) açık olması, ama hala aynı sorun!

<% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %>

Null, hatta geçen boş denetleyerek, bu geçici bir çözüm olduğunu biliyorum, ama konu bu değil. Neden böyle oluyor?

CEVAP
3 NİSAN 2009, Cuma


Andrew bence sorun sende oluyor sonuç RenderPartial metodu kullanarak arama (görünüm)'nin modeli için kısmi görünümü modele geçmek boş.. etrafta bu tuhaf davranışı yaparak:

<% Html.RenderPartial("TaskList", Model.Tasks, new ViewDataDictionary()); %>

Bu yardımcı olur mu?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ecf150king

    ecf150king

    20 Ocak 2006
  • eurotuner

    eurotuner

    6 Mart 2006
  • Jana Williams

    Jana William

    17 AĞUSTOS 2011