Как редактировать свойство модели как HTML - PullRequest
2 голосов
/ 28 сентября 2011

Я создал модуль для сада. У меня есть следующая модель:

public class SliderPart : ContentPart<SliderPartRecord>
{
    [Required]
    public string Slide1
    {
        get { return Record.Slide1; }
        set { Record.Slide1 = value; }
    }
    [Required]
    public string Slide3
    {
        get { return Record.Slide3; }
        set { Record.Slide3 = value; }
    }
    [Required]
    public string Slide2
    {
        get { return Record.Slide2; }
        set { Record.Slide2 = value; }
    }
}

Допустим, у меня также есть шаблон редактора для него:

    @Html.EditorFor(m => m.Slide1, new { @class = "text" })<br />
    @Html.EditorFor(m => m.Slide2, new { @class = "text" })<br />
    @Html.EditorFor(m => m.Slide3, new { @class = "text" })<br />

Как сделать мои поля редактируемыми как HTML, как это делает модуль body on Pages?

Есть идеи? Может быть, какой-нибудь атрибут установить в Model?

Спасибо.

1 Ответ

3 голосов
/ 29 сентября 2011
<pre>

     @{ 
    Script.Require("OrchardTinyMce");
     }

    @Html.TextArea("Slide1", Model.Slide1, 25, 80,
     new Dictionary {
        {"class", "html tinymce"},
        {"data-mediapicker-uploadpath",""},
        {"data-mediapicker-title",T("Insert/Update Media")
        }
     })
и т. д. для 2-го и 3-го
...