我对麦哲伦是个新手,为了学习它,我构建了一个自定义的视图引擎来支持在codeplex的文档中指定的windows表单。但是如何注册这个新的ViewEngine呢?这就是给出的,
ViewEngines.Engines.Add(new FormsViewEngine(new DefaultViewActivator()));但我能看到的是,ViewEngines不是一个静态类,而且它没有Engines属性。我知道我漏掉了什么,但到底是什么?
那么,如何向麦哲伦注册我的ViewEngine?我应该在哪里注册,什么时候注册?
PS:我使用的是麦哲伦的最新更新。
发布于 2011-02-01 20:21:41
您是对的,视图引擎现在已经配置在ControllerRouteCatalog上了。
麦哲伦2.0的目标之一是减少静态定位器的数量。
发布于 2011-02-01 15:17:48
看起来事情有点不一样了。在麦哲伦资源中搜索ViewEngine类的一些参考文献就给出了答案。
现在ViewEngines只提供默认集合,不再处理ViewEngine注册。我设法创建了自己的ViewEngineCollection并将其传递给ControllerRouteCatalog的构造器。
我的错,我早该这么做的。不管怎样,谢谢你。
https://stackoverflow.com/questions/4854831
复制相似问题