【发布时间】:2013-09-21 07:10:34
【问题描述】:
我的 MVC 布局中有以下内容(在底部):
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/bundles/knockout")
@Scripts.Render("~/bundles/viewmodels")
我在开发人员工具的“源”选项卡中看到淘汰赛加载。
在我的一个观点中,我必须做到以下几点:
<script type="text/javascript">ko.applyBindings(@Html.Raw(Json.Encode(Model)));</script>
但这给了我一个错误:ko is not defined
为什么会发生这种情况,尽管已经加载了淘汰赛?
【问题讨论】:
-
您是否在应用程序的某个地方使用了像 require.js 这样的 AMD 加载程序?
-
不,我不是...我只是在我的布局中有渲染,然后在视图中引用了 ko。
-
你能发布“查看源代码”输出的样子吗?
-
对不起...我刚刚将渲染(敲除)移动到我的布局页面的顶部,它就开始工作了。我现在遇到了另一个问题:stackoverflow.com/questions/18840173/…
标签: asp.net-mvc asp.net-mvc-3 knockout.js