2015-09-09 4 views
0

В Orchard CMS есть модуль, который позволяет редактировать шаблоны внутри панели управления, однако неясно, как правильно использовать вывод. Каков правильный способ доступа к шаблону в контроллере модуля MVC, передать шаблон модели и затем визуализировать его в файле View cshtml?Как использовать шаблонный шаблон Orchard CMS

ответ

0

Вы можете создать любую форму с ShapeFactory:

public MyController(IShapeFactory shapeFactory) { 
    Shape = shapeFactory; 
} 

public dynamic Shape { get; set; } 

public ActionResult Index() { 
    var someModel = new SomeModel(); 

    // You can build your shape here: 
    var shape = Shape.TheTemplateShapeName(SomeData: someModel.SomeProperty); 

    // or: Shape.New("TheTemplateShapeName").SomeData(someData); 
    // you can just chain on the dynamic shape 

    var viewModel = Shape 
     .ViewModel() // simple orchard method to build a viewmodel with chaining 
     .MyShape(shape) 
     .SomethingElse("Some string"); 

    return View(viewModel); 
} 

Затем в MyController/Index.cshtml:

<h1>@Model.SomethingElse</h1> 
@Display(Model.MyShape) 
+0

Is ShapeFactory достаточно умен, чтобы найти шаблон, если он находится в базе данных вместо в папке «Просмотр»? Я использую модуль «Шаблоны». Как я могу использовать Shape Factory, чтобы сделать рендеринг страницы? – John

+0

Нет, он не проверяет db, какой модуль вы имеете в виду с модулем «Шаблоны»? – devqon

Смежные вопросы