【发布时间】:2011-06-28 02:30:36
【问题描述】:
我想扩展现有的 CMS 系统,并尝试添加“模块”支持。
我的目标是能够通过在其自身的数据库内容中添加标记来应用模块。
例子:
<p>
My fun content that is located in a paragraph tag
</p>
[news:1234]
<p>
... more fun content within a different paragraph tag
</p>
上面的例子是非常特殊的,但你明白了。我希望能够动态加载news.cshtml 视图并使用1234 的新闻提要ID。
这样做的问题是模型中的内容是网络上的最后一件事,所以我不确定如何告诉index.cshtml 视图将标记换成news.cshtml 部分。
任何方向都会受到赞赏。
编辑
我也愿意接受有关如何在将控制器中的内容传递给视图之前解析它的建议。
【问题讨论】:
-
它不是 Razor,但我很确定 Spark View Engine 允许通过多次解析视图来实现这一点。
标签: asp.net-mvc-3 content-management-system razor