我正在开发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