Как работать с вложенным свойством в tinyMCE в ASP.NET MVC

Использование крошечного шаблона редактора 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({ . . .  });

person Brij    schedule 16.06.2013    source источник


Ответы (1)


Получил решение:

$('#@ViewData.TemplateInfo.GetFullHtmlFieldId(string.Empty)').tinymce({. . .})
person Brij    schedule 16.06.2013