TinyMCE берет стандартный элемент <textarea>
и превращает его в Rich Text Editor, используя JavaScript. Таким образом, в ваших ASP.NET MVC Views вы просто создаете текстовую область обычным способом, например
<% Html.TextAreaFor(m => m.Description) %>
Когда TinyMCE преобразует это в текстовое поле, оно все равно будет поддерживать те же атрибуты id и name в вашем элементе textarea:
<textarea id="Description" name="Description"></textarea>
Таким образом, привязка модели должна продолжать работать как обычно, это атрибут name в приведенном выше примере кода, который передается при публикации, TinyMCE не изменит этого, поэтому ваши данные POST будут выглядеть примерно так: Данные POST - это просто пары имя / значение, разделенные & ampsersands).
Итак, в вашем действии контроллера:
[HttpPost]
public ActionResult SaveProduct(Product product)
{
string description = product.Description;
// Save Product to database (snip)
}
Переменная 'description' будет содержать необработанную HTML-разметку от TinyMCE. Так что все должно работать как обычно, не знаю, почему это не так. Можете ли вы проверить, что форма настроена и размещена как обычно, например. удалив TinyMCE и просто имея стандартную текстовую область.
Кроме того, вы случайно не используете элемент управления <asp:TinyMCE
WebForms?