KO绑定在VS 2012中无效

时间:2014-03-02 06:16:22

标签: jquery asp.net-mvc-4 visual-studio-2012 knockout.js

我刚开始学习KO。在VS 2012中创建MVC4项目之后,我刚刚在视图中输入了两个文本框。期望看到价值反映在那里,但它不起作用。请帮我修一下这个缺陷......

cshtml代码看起来像这样......

注意:我已经验证了KO路径&版本&发现它正确包含在内。

@{
    Layout = null;
}

    @section scripts{




  <script src="~/Scripts/jquery-1.7.1.js"></script>
    <script src="~/Scripts/jquery-ui-1.8.20.js"></script>
   <script src="~/Scripts/knockout-2.1.0.js"></script>



    <script type="text/javascript">

        $(function () {
            var MyViewModel = {
                name: ko.observable("Steve"),

                changeName : function () {
                    this.name("Scott");
                }              
            };
            ko.applyBindings(MyViewModel);
        });       

    </script>
    }



<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Create</title>
</head>
<body>
    <div>
        Name : <input type="text" data-bind="value: name  " />

        <p>
            Hello, <span data-bind="text: name "></span>
        </p>
        <button data-bind="click: changeName">Change Name</button>

    </div>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

@Section Scripts块正在创建问题。

从上面的页面中删除该标签解决了这个问题。

@{
    Layout = null;
}

<script src="~/Scripts/jquery-1.7.1.js"></script>
<script src="~/Scripts/jquery-ui-1.8.20.js"></script>
<script src="~/Scripts/knockout-2.1.0.js"></script>


<script type="text/javascript">

    $(document).ready(function () {

......