2014-04-28 38 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

相关问题