În ASV.NET MVC întâlnesc o eroare de tip incorect atunci când redă un control de utilizator cu obiectul corect introdus

Am întâmpinat o eroare a formularului: "Elementul model trecut în dicționar este de tipul FooViewData dar acest dicționar necesită un element model de tip de bar" chiar dacă trec printr-un obiect de tipul corect (bar) pentru utilizatorul tastat Control.

0
fr hi bn

2 răspunsuri

Ceea ce sa întâmplat probabil este că obiectul furnizat atunci când se face controlul utilizatorului este de fapt nul.

0
adăugat

Ceea ce a spus @MattMechell este probabil motivul pentru care vedeți această eroare.

Dacă vrei să știi de ce ; este pentru că atunci când treceți null ca parametru controlData când folosiți RenderUserControl (), cadrul va încerca să transmită datele de vizualizare din contextul curent de vizualizare în controlul utilizatorului (consultați metoda UserControlExtensions.DoRendering în System.Web.Mvc).

0
adăugat