【发布时间】:2015-09-09 23:14:01
【问题描述】:
Orchard CMS 中有一个模块允许在仪表板中编辑模板,但不清楚如何正确利用输出。在 MVC 模块控制器中访问模板、将模板传递给模型、然后在 View cshtml 文件中呈现它的正确方法是什么?
【问题讨论】:
标签: orchardcms
Orchard CMS 中有一个模块允许在仪表板中编辑模板,但不清楚如何正确利用输出。在 MVC 模块控制器中访问模板、将模板传递给模型、然后在 View cshtml 文件中呈现它的正确方法是什么?
【问题讨论】:
标签: orchardcms
您可以使用 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)
【讨论】: