我正在開發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文件夾,使它既可以提供靜態文件,也可以作爲服務器端部分視圖的位置?
問題將出現在ASP.NET MVC默認添加到Views文件夾的web.config文件中。此配置文件中的配置設置將所有請求映射到「未找到」處理程序。這個想法是MVC視圖永遠不會收到直接請求,請求應該始終通過一個控制器。您必須移除該配置或將其更改爲僅拒絕.cshtml文件的請求。 – OdeToCode