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