Вы можете унаследовать DataTypeAttribute
:
public class RichTextAttribute : DataTypeAttribute
{
public RichTextAttribute() : base("RichText") {}
}
Вы даже можете добавить проверку в этот атрибут, если, например, вы хотите запретить определенные теги HTML, чтобы избежать атак XSS или чего-то еще.
Как указано в другом ответе, вы просто добавляете шаблон редактора для RichText.cshtml или RichText.ascx в папку View \ Shared \ EditorTemplates и в представлении, где вы показываете свойство, используйте:
Html.EditorFor(m => m.Detail)
В вашем шаблоне редактора вы должны добавить свой код для создания TextArea
(или как бы вы ни вызывали TinyMCE), а затем вы можете зарегистрировать некоторый скрипт на главной странице, чтобы прикрепить TinyMCE к любому тегу, который выводит ваш шаблон редактора..