我有这个角度模块,想要指向我的Index.cshtml
文件作为其模板,如下所示:
angular.module('whatever', [whatever.Provider])
.config([
"whateverProvider", function(whateverProvider) {
whateverProvider
.Sample('baseWidget', {
title: 'Base Widget',
templateUrl: "Views/Home/Index.cshtml", // 404
controller: "whateverController",
});
}
])
我的索引页面出现了404错误:
GET http://myLocalDomain/projectFolder/Views/Home/Index.cshtml 404 (Not Found)
基本上问题是如何获得Index.cshtml
路径?
答案 0 :(得分:2)
具有所有内容的Views文件夹无法从客户端访问,这是由于Views文件夹中具有web.config
处理程序的专用BlockViewHandler
文件所致:
<system.webServer>
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
</system.webServer>
cshtml
文件不应该直接从客户端使用,因为它们可能会暴露一些服务器端代码,这显然可能是一个安全问题。
因此,如果您想将一些模板发送到客户端,您有两个选择: