如何在另一个MVC应用程序中调用一个View

时间:2015-09-20 14:28:12

标签: 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。

尝试访问url: localhost/Home

routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
        namespaces: new[] { "TestApp.Controllers" }

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

请解释为什么在两个单独的mvc应用程序中使用它们。

app 1.
   controller
   view
   model
app 2. 
   controller
   view
   model

我不确定是否将视图编译到.dll中。那你怎么去访问它们?

此外,您需要为您的观点注册搜索位置......我假设您正在使用剃须刀引擎。

http://theshravan.net/blog/configure-the-views-search-locations-in-asp-net-mvc/

Can I specify a custom location to "search for views" in ASP.NET MVC?

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

App
   Views
      [ViewName]Controller

我强烈感觉引用.dll的应用程序[App1] 没有任何内容可以告诉它在App2中查看视图。

希望这是有道理的; - )

答案 1 :(得分:0)

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