Angular视图和ASP.NET MVC视图位于同一文件夹中

时间:2014-04-28 17:15:57

标签: asp.net-mvc angularjs

我正在开发Angular和ASP.NET MVC中的应用程序。我想将一些Angular partials和MVC partials保存在同一个文件夹中,因为它们在逻辑上是相关的。例如:

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

我可以将Widgets文件夹用作共享部分文件夹,方法是将其添加到Global.asax:

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

从默认的Views文件夹中复制web.config。

然而,现在当Angular去获取.html模板时,我得到了404。有没有办法配置Widgets文件夹,以便它既可以提供静态文件,又可以作为我的服务器端部分视图的位置?

1 个答案:

答案 0 :(得分:0)

我所做的是创建控制器方法并使用局部视图,因此我的角度视图也是.cshtml。角度视图的url是控制器操作返回局部视图的URL。