2014-04-28 67 views
0

我正在開發Angular和ASP.NET MVC中的應用程序。我想保留一些Angular partials和MVC partials在同一個文件夾中,因爲它們在邏輯上是相關的。例如:角度視圖和ASP.NET MVC視圖在同一個文件夾中

  • /MyApp/Widgets/Image-config.html
  • /MyApp/Widgets/Image-designer.html
  • /MyApp/Widgets/Image.cshtml

我能夠通過添加這Global.asax中做出用作共享局部文件夾中的Widgets文件夾:從默認瀏覽˚F

ViewEngines.Engines.Add(new RazorViewEngine 
     { 
      PartialViewLocationFormats = new string[] 
      { 
       "~/Widgets/{0}.cshtml", 
       "~/Views/{1}/{0}.cshtml", 
       "~/Views/Shared/{0}.cshtml"      
      } 
     }); 

和複製在web.config老。

但是,現在我在Angular獲得.html模板時得到了404。有沒有什麼辦法來配置Widgets文件夾,使它既可以提供靜態文件,也可以作爲服務器端部分視圖的位置?

+0

問題將出現在ASP.NET MVC默認添加到Views文件夾的web.config文件中。此配置文件中的配置設置將所有請求映射到「未找到」處理程序。這個想法是MVC視圖永遠不會收到直接請求,請求應該始終通過一個控制器。您必須移除該配置或將其更改爲僅拒絕.cshtml文件的請求。 – OdeToCode

回答

0

我所做的是創建控制器方法並使用部分視圖,所以我的角度視圖也是.cshtml。您的角度視圖的URL是控制器操作返回分部視圖的url。

+0

嗯。它跨過我的腦海。我只是想通過靜態.html將提供更快,更少的開銷,如果它不需要加載控制器和視圖引擎。 – Daniel

相關問題