【发布时间】:2010-05-05 19:45:57
【问题描述】:
我正在尝试从另一个组件中渲染一个组件。
public override void Render()
// ...
var block = new Block();
block.Init(EngineContext, Context);
block.Render();
// ...
}
问题是Block组件找不到它的模板。
ResourceProcessingException 消息:无法处理资源“components\CustomReportComponentComponent\default.vm”:找不到资源
我猜,由于组件没有正确初始化,可能会出现其他问题。
是否可以从另一个组件的 Render 方法中初始化一个组件,使其呈现就像从 .vm 调用一样?
【问题讨论】:
-
视图组件实例的初始化是视图引擎的职责。意思是,从一个视图组件调用另一个组件并不容易,但是从一个视图来看它更简单一些。我对NV内部不是很熟悉。使用 AspView(也许还有盲文)应该可以做到这一点。
标签: .net castle-monorail