Использование крошечного шаблона редактора MCE в ASP.NET MVC, предоставленного в качестве примера через Nuget. В этом шаблоне есть вызов метода tinymce, как показано ниже:
$('#@ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty)').tinymce({ . . . });
Во время выполнения это меняется на
$('#fieldId').tinymce({ . . . });
Он работал нормально, пока свойство, на которое он нацеливался, не было в самой модели. Но когда я переместил свойство в другое свойство, оно перестало работать. Теперь поле похоже на ModelView.SomeModel.TinyMceField.
Я посмотрел на отрендеренный код, это:
$('#MyModel.Description').tinymce({. . .});
Раньше это было:
$('#Description').tinymce({. . .});
Идентификатор поля изменился с Description
на MyModel_Description
. Таким образом, проблема заключается в другом ("." (точка) и "_" (подчеркивание)) "id", используемом в вызове метода textarea и tinymce.
Как это решить? Что я должен изменить в:
$('#@ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty)').tinymce({ . . . });