في ASP.NET MVC أواجه خطأً غير صحيح في النوع عند عرض عنصر تحكم المستخدم باستخدام الكائن المكتوب الصحيح

StackOverflow https://stackoverflow.com/questions/5544

  •  08-06-2019
  •  | 
  •  

سؤال

أواجه خطأ في النموذج:"عنصر النموذج الذي تم تمريره إلى القاموس هو من النوع FooViewData ولكن هذا القاموس يتطلب عنصر نموذج من النوع شريط" على الرغم من أنني أقوم بتمرير كائن من النوع الصحيح (شريط) لعنصر تحكم المستخدم المكتوب.

هل كانت مفيدة؟

المحلول

ربما يكون ما قاله @MattMitchell هو السبب وراء ظهور هذا الخطأ.

إذا أردت أن تعرف لماذا;وذلك لأنه عندما تقوم بتمرير قيمة null كمعلمة controlData عند استخدام RenderUserControl()، سيحاول إطار العمل تمرير بيانات العرض من سياق العرض الحالي إلى عنصر تحكم المستخدم بدلاً من ذلك (راجع طريقة UserControlExtensions.DoRendering في System.Web.Mvc).

نصائح أخرى

ما حدث على الأرجح هو أن الكائن المقدم عند عرض عنصر تحكم المستخدم هو في الواقع فارغ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top