Umbraco 5 - передача данных с контроллера для просмотра - PullRequest
1 голос
/ 14 февраля 2012

Я играю с Umbraco 5 уже несколько дней. Я сделал частичное представление с каким-то фиктивным текстом, который я вставил в шаблон страницы. Работает отлично. Проблема в том, когда мне нужно передать данные из контроллера в представление.

Представление наследуется от RenderViewPage (@inherits RenderViewPage) по умолчанию в Umbraco 5. Я пытался сделать это обычным способом MVC @model ViewPage<Umbraco.Cms.Web.UI.Models.Test>, но получил ошибку.

1 Ответ

2 голосов
/ 16 марта 2012

Вы должны начать с создания контроллера поверхности (это можно сделать в отдельном проекте или создать папку контроллера непосредственно в основном проекте):

public class ContactFormSurfaceController : SurfaceController
{
    [ChildActionOnly]
    public PartialViewResult ContactForm()
    {
        var model = new ContactViewModel();
        return PartialView(model);
    }
}

Не наследуйте форму RenderViewPage, просто строго введите свой вид с вашей собственной моделью Затем создайте макрос, который вызывает ChildAction ContactForm Вы можете добавить свое действие через редактор или с помощью кода в шаблонах: @ Umbraco.RenderMacro ("ContactForm")

...