Asp.net mvc 在其他位置查找MVC视图

Asp.net mvc 在其他位置查找MVC视图,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我在Asp.net MVC3上有三个web项目: Web->通用控制器和模型 Portal.WebsiteCustom->自定义网站1 Portal.WebsiteCustom2->自定义网站2 这两个自定义站点都使用Portal.Web的控制器和模型 现在我想在这个项目上添加公共视图,并将MVC设置为在Portal.Web项目上查看公共视图 这可能吗 我怎么能把这个归档呢 谢谢 这可能吗 对 我怎么能把这个归档呢 您必须将这些视图作为资源嵌入到程序集中,然后在客户端MVC项目中引用该程序集。接

我在Asp.net MVC3上有三个web项目:

Web->通用控制器和模型

Portal.WebsiteCustom->自定义网站1

Portal.WebsiteCustom2->自定义网站2

这两个自定义站点都使用Portal.Web的控制器和模型

现在我想在这个项目上添加公共视图,并将MVC设置为在Portal.Web项目上查看公共视图

这可能吗

我怎么能把这个归档呢

谢谢

这可能吗

我怎么能把这个归档呢

您必须将这些视图作为资源嵌入到程序集中,然后在客户端MVC项目中引用该程序集。接下来,您必须编写一个自定义虚拟路径提供程序,该提供程序能够将这些视图作为嵌入式资源检索,而不是在当前项目文件夹(默认过程)中查找它们


您可以使用,它允许您编写,因为它已经为您提供了无需手动编写的自定义虚拟提供程序。这里有一个您也可以检查的方法。

您可以编写自己的视图引擎来实现
IViewEngine
,它有一个方法来查找在哪里搜索视图。您还可以扩展
VirtualPathProviderViewEngine
并覆盖位置以添加自定义文件位置以查找视图

这种东西的示例代码位于中