刚刚从MvcContrib.Mvc3-ci 3.0.73.0更新到3.0.75,之前工作的普通ViewUserControl引发了运行时异常:
The model item passed into the dictionary is of type 'System.String', but this dictionary requires a model item of type 'MvcContrib.UI.InputBuilder.Views.PropertyViewModel`1[System.Object]'.
“违规”编辑器从模型中获取一个纯字符串:
<%: Html.EditorFor(m => m.Model.NEV) %>
恢复到3.0.73.0,编辑器再次运行。有任何想法吗? (3.0.74.0似乎也在起作用)
答案 0 :(得分:5)
我有同样的问题,并解决了它恢复到版本:3.0.73.0
Uninstall-Package MvcContrib.Mvc3-ci -Force
Install-Package MvcContrib.Mvc3-ci -version 3.0.73.0
答案 1 :(得分:0)
我遇到了同样的错误。似乎如果你使用除EditorFor之外的任何东西它可以正常工作。 因此,如果您知道需要渲染哪个HTML编辑器,请使用它(例如@ Html.TextAreaFor(x =&gt; x.Model.NEV)