我试图在 ASP.NET MVC 5 项目中使用 Knockoutjs ,但系统正在抱怨它......
这是错误:
Unhandled exception at line 166, column 9 in
http://localhost:1525/Authors/Index
0x800a1391 - JavaScript runtime error: 'ko' is undefined
这是我的剧本:
@section Scripts {
<script>
function ViewModel(authors) {
var self = this;
self.authors = authors;
};
var viewModel = new ViewModel(@Html.HtmlConvertToJson(Model));
ko.applyBindings(viewModel);
</script>
}
我没有构建错误;只有当我运行App时它才会返回此错误...我使用的是最新的NuGet软件包,包括Knockoutjs 3.3.0。
我该如何解决这个问题?
答案 0 :(得分:1)
您需要在页面中包含nuget添加到项目中的脚本:
@section Scripts {
<script type= 'text/javascript' src='/Scripts/knockout-3.3.0.js' ></script>
<script>
function ViewModel(authors) {
var self = this;
self.authors = authors;
};
var viewModel = new ViewModel(@Html.HtmlConvertToJson(Model));
ko.applyBindings(viewModel);
</script>
}
您的文件名可能有所不同,请查看解决方案资源管理器。