我目前正在研究Orchard模块。该模块包含一个包含视图的MVC应用程序。我想尽可能地使模块可配置。我希望客户配置的一个项目是MVC从模块中查看的方式。部分内容将由主题决定。但不是一切。请考虑以下情形:
该模块包含下订单的视图。视图以“正常视图方式”显示表单。这是字段标签和输入标签。但是在表单的头部,每个客户必须能够定义他自己的一组指令来显示。或者,客户可能希望在此处发送消息,指出客户采取其他行动。
以最理想的方式,我会有一个内容页面,客户可以在其中放置所有类型的内容和一个特定的块,这是模块视图的结果。有点像网页部分。我不知道是否有可能以及如何实现。
编辑以澄清 模块创建如下页面:
TITLE FORM
因此标题和表格都由模块控制器输出。
我设法创建了一个图层,其条件是网址与我的表单匹配。
我已在内容区域中为此图层添加了一个HTML小部件,位置为1(尝试0到)。
然而,页面看起来像这样:
而不是
答案 0 :(得分:1)
从控制器操作中返回一个ShapeResult将确保您的视图是主题并从小部件中受益,小部件是您在Orchard中的“类似Web部件”的东西。