0x800a1391 - JavaScript运行时错误:' ko'未定义

时间:2015-06-15 19:32:07

标签: javascript asp.net-mvc knockout.js

我试图在 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。

我该如何解决这个问题?

1 个答案:

答案 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>
}

您的文件名可能有所不同,请查看解决方案资源管理器。