2014-12-12 7 views
0

Я пытаюсь заставить Webforms для маркетологов работать на веб-сайте Sitecore Mvc. Форма отображается нормально, но после отправки формы появляется NRE.NullReferenceException on WFFM Отправить

[NullReferenceException: Object reference not set to an instance of an object.] 
Sitecore.Forms.Mvc.Controllers.ModelBinders.FormModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +536 
System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor) +436 
System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor) +152 
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +641 

Ошибка возникает как при создании новых форм, так и в немодифицированных Образцах форм. Я протестировал использование по умолчанию «Сообщить другу» и «Отправить электронную почту». Я не сталкивался с проблемами при использовании этих форм и действий вне среды Mvc (Regular и Mvc Multi-site). Я использую Sitecore 7.5 и WFFM 2.5.

Я нашел Save Action on webforms for marketers throws exception как дубликат. Важный акцент, DataSource требует не пути, показанного в ID формы, а фактического идентификатора формы, который вы можете просмотреть с помощью Raw Values.

+0

Первоначально предлагаемое решение http://stackoverflow.com/questions/26094198/save-action-on-webforms-for-marketers-throws-exeption не работало для меня. Видимо, я неверно истолковал решение. Для DataSource требуется фактический идентификатор, а не путь (например, использовать Raw Values ​​для просмотра ID). – Frank

ответ

0

Это исключение означает, что для некоторого объекта установлено значение null и значение asignig равно его члену.

если им право Youre asigning данные ViewModel в некоторой области модели, и по этой причине вы получите exepton это Youre модель предметной области является нулевым, флиртует необходимо создать экземпляр этой модели, и чем дать ему какое-то значение

DomainModel yourModel = new DomainModel(); 
//and than you must give to yourModel objects properties some values 

PS Отладка - ваш лучший друг в таких ситуациях

+0

Проблема в том, что WFFM назначает это значение на основе содержимого Sitecore. Как таковой нет реального места для отладки (так как весь код - либо код Sitecore, либо код WFFM. Тем не менее спасибо – Frank

+0

Reflector Pro может вести отладочную работу сторонних DLL. Также google "COMPLUS_ZapDisable = 1" –

Смежные вопросы