5

是否可以从 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>

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

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

4

3 回答 3

13

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

于 2013-11-13T09:39:02.570 回答
0

您应该将静态文件放入“/static”文件夹

于 2013-11-13T09:49:01.183 回答
0

您可以调用razor @html.partial以显示您的部分视图

<div ng-controller="application.RootController">
    <div ng-switch="subview" >
        <div ng-switch-when="admin"> @Html.partial("~/Views/Angular/Admin/home.htm")</div>
    </div>
</div>
于 2015-07-17T15:30:27.617 回答