如何重用区,控制器,视图,模型,在多个应用程序或网站路线如何重用区,控制器,视图,模型,在多个应用程

2019-05-12 08:43发布

我有一个测试解决方案,只称为管理员的一个领域。

我想跨多个其他Web应用程序重复使用管理。

我在IIS中的Web应用程序的设置,我已经加入虚拟应用程序, /Admin从未来Areas\Admin

当我浏览到/管理员,我看到一个目录列表。 当我尝试打了一个控制器,/管理/新闻。 我得到一个404错误。 这可能是因为该区域未注册,即使代码是有在Global.asax。 不过,我相信我会对此完全错误的。

请建议针对这种情况的工作变动。

Answer 1:

区域不能被重用你认为(使用虚拟目录)的方式。 他们是根Web应用程序的只是一个不可分割的组成部分。 他们简单地嵌入到应用程序根路径,没有它不能正常工作。 通过指向一个虚拟目录到Areas的文件夹不同,表明这是一个单独的ASP.NET应用程序,但是,从既然如此远远。

有喜欢的项目MvcContrib便携领域 ,其目的是解决这些问题。 值得看一看。 此外,如果你要嵌入一些剃刀意见纳入,你可以不同的ASP.NET MVC 3个应用程序中重用的组件可能会采取看看下面的博客文章 。



文章来源: How to reuse Areas, Controllers, Views, Models, Routes in multiple apps or websites