Asp.net mvc 4 如何在另一个MVC应用程序中调用一个视图

Asp.net mvc 4 如何在另一个MVC应用程序中调用一个视图,asp.net-mvc-4,asp.net-mvc-5,asp.net-core-mvc,Asp.net Mvc 4,Asp.net Mvc 5,Asp.net Core Mvc,我正在尝试创建两个MVC应用程序,在第一个应用程序中创建了一个视图并编译了应用程序,在第二个应用程序中,我添加了第一个应用程序的dll。 在routeconfig.cs文件中添加了以下行 “首次申请的结构” 应用程序1 Controller Home(Actionmethod is Home) View Home.cshtml Application2: references:Application1 _layout.cshtml 试图访问

我正在尝试创建两个MVC应用程序,在第一个应用程序中创建了一个视图并编译了应用程序,在第二个应用程序中,我添加了第一个应用程序的dll。 在routeconfig.cs文件中添加了以下行

“首次申请的结构”

应用程序1

 Controller
       Home(Actionmethod is Home)
       View
         Home.cshtml

 Application2: references:Application1
_layout.cshtml

试图访问

我试图从第一个应用程序调用视图,但它无法从第一个应用程序中找到视图,任何人都可以告诉我需要添加哪些其他配置才能访问第一个应用程序的视图


提前谢谢

请解释为什么将它们放在两个独立的mvc应用程序中

app 1.
   controller
   view
   model
app 2. 
   controller
   view
   model
我不确定视图是否编译到.dll中。那么你是如何访问它们的

您还需要注册视图的搜索位置。。。我猜你是在用剃须刀引擎

基本上,您需要注册视图的搜索位置,默认为

App
   Views
      [ViewName]Controller
我对引用.dll[App1]的应用程序有强烈的感觉 也没有任何东西告诉它在App2中查找视图


希望这有意义;-)

尝试在您的项目中创建区域,创建所需的控制器和视图,而不是访问另一个项目的视图。

:我不确定,我浏览了现有的应用程序,我从中了解到,在第二个应用程序中,它们具有布局,从第一个应用程序中,我必须访问视图。所有视图(页面)都将来自第一个应用程序,只有在第二个应用程序背景中才会出现,如果我没有使用正确的术语,我很抱歉,我刚刚开始使用MVC。这两个应用程序都使用razor视图引擎。如果您是MVC新手,为什么要使用两个应用程序?只需使用一个,直到你对拆分应用程序更满意为止。为了让人们更好地回答你,解释一下为什么有两个应用程序是有意义的。只要有一个MVC应用程序。。。无论如何,我确信你的问题是你的视图位置没有被重新设置。。。。。你可以通过.Dll访问你的控制器,但是你是如何连接它的呢。我可以看出您所做的布线可能是正确的/或错误的,但它仍然无法处理视图。请发布应用程序的结构。然后哪一个引用了dll。。。或者你把这个项目包括在其他的解决方案中。我没有机会去,有人从那里开始,离开了那里,然后自己在那里做研发,不行。让我看一下你推荐的文章。谢谢,让我添加更多的代码。我提供的链接应该会有帮助。。。。它们解释了如何设置自定义视图位置…,如果你有两个应用程序,那么应该有两个不同的视图源。。。。除非我遗漏了什么。
App
   Views
      [ViewName]Controller