类库中的控制器和视图

时间:2009-11-25 22:33:29

标签: asp.net-mvc

我在许多项目中使用了一组控制器和视图。我想知道我是否可以将其置于类库中并将其重用为普通的lib文件。 我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

绝对可行。你需要的东西:

  1. 在app start上注册路由的一些方法。
  2. 一个视图引擎,它知道库视图和特定于应用程序的视图。
  3. 第一个很容易。只需在库中编写一个函数,用于注册库中的所有控制器。

    第二个更复杂,但您可以阅读一些关于编写自己的视图引擎的好文章,herehere。区域概念对于将库控制器与应用程序控制器分离也很有用。

    此外,this question解决了在任意文件夹中查找视图的最简单情况。

答案 1 :(得分:1)

控制器可以进入一个类库 - 在那里做的并不多。观点有点困难。您应该能够将它们嵌入到程序集中并实现VirtualPathProvider以提供对它们的访问。

我没试过这个,所以YMMV。