如何在AngularJS局部视图中使用ASP.Net MVC4 Web API(又名ng-include)

Kir*_*ran 5 asp.net-mvc-4 angularjs

是否可以从ASP.Net MVC4 Web API应用程序返回'*.htm'文件?

我试图使用AngularJs来管理客户端视图,当我在我的页面上包含以下表达时:

<div ng-controller="application.RootController">
    <div ng-switch="subview" >
        <div ng-switch-when="home" ng-include="'../Views/Angular/customer/overview.htm'"></div>
        <div ng-switch-when="admin" ng-include="'../Views/Angular/Admin/home.htm'"></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我看到这在浏览器上按预期工作,但ASP.Net返回404页面未找到.

此外,我无法实际浏览任何htm页面,因此在配置路由以返回htm页面方面,我需要在ASP.Net MVC中做一些特殊事情吗?

Dar*_*rov 13

文件~/Views夹中的文件不会直接提供.您应该将HTM页面放在其他位置.例如,您可以拥有一个~/Angular文件夹.