none
Свой "контрол" на MVC RRS feed

  • Вопрос

  • Есть проект на MVC. В коде нескольких View есть повторяющиеся куски HTML-разметки.
    Хотелось бы оформить их в нечто, похожее на контрол и использовать по типу как стандартные AJAX-формы, то есть как то вот так:
    Код View
    1
    2
    3
    4
    
    @using (MyControlFactory.MyControl)
    {
        <p>содержимое</p>
    }
    То есть чтобы при создании экземпляра моего контрола во View генерился некоторый открывающий код, потом выводилось содержимое и по Dispose генерилась завершающая разметка.
    С какой стороны вообще подойти к решению?
    Видимо необходимо, чтобы в мой класс попадал какой то контекст View, куда класс смог бы записывать необходимый код разметки. Но как этот контекст передавать... и собственно где его взять...
    6 марта 2013 г. 7:37

Ответы

  • Для этого есть методы расширения или частичные представления. Если разметка имеет большой объём, то последний вариант лучше. К тому же её можно передать прямо на клиент используя Ajax.
    • Предложено в качестве ответа YatajgaEditor 8 марта 2013 г. 18:06
    • Помечено в качестве ответа YatajgaEditor 11 марта 2013 г. 6:25
    6 марта 2013 г. 7:55
    Модератор