Javascript 价值观不会反映

Javascript 价值观不会反映,javascript,html,knockout.js,Javascript,Html,Knockout.js,这是一个非常初级的问题,因为我刚开始通过下载js来了解淘汰版js,并在我的web应用程序中引用它 我的简单aspx代码。基于淘汰js网站学习页面上的第一篇教程 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="KnockoutDemo.aspx.cs" Inherits="knockoutjs.KnockoutDemo" %> <!DOCTYPE html> <html xmlns="http:/

这是一个非常初级的问题,因为我刚开始通过下载js来了解淘汰版js,并在我的web应用程序中引用它

我的简单aspx代码。基于淘汰js网站学习页面上的第一篇教程

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="KnockoutDemo.aspx.cs" Inherits="knockoutjs.KnockoutDemo" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="javascripts/knockout-3.2.0.js" type="text/javascript"></script>
</head>
<body>
    <form id="form1" runat="server">
     <script type="text/javascript">

         function AppViewModel() {
             debugger;
             this.firstName = "XYZ";
             this.lastName = "UU";


         }

         function callKnockOut() {
             debugger;
             ko.applyBindings(new AppViewModel());
         }
     </script>
    <div>
    <p>First name: <strong data-bind="text: firstName"></strong></p>
    <p>Last name: <strong data-bind="text: lastName"></strong></p>
        <button id="click" onclick="callKnockOut();"></button>
    </div>
    </form>
</body>
</html>

函数AppViewModel(){
调试器;
this.firstName=“XYZ”;
this.lastName=“UU”;
}
函数callKnockOut(){
调试器;
应用绑定(新的AppViewModel());
}
名字:

姓氏:


理想情况下,这些值应该在我单击按钮后生效。代码成功运行。标签不会显示任何内容

Knockout是客户端javascript库,您正在向服务器提交表单,因此不要在服务器上运行它,而是将其运行到客户端,即不要为表单标记编写runat=“server”。那么这绝对有效

函数AppViewModel(){
调试器;
this.firstName=“XYZ”;
this.lastName=“UU”;
}
函数callKnockOut(){
调试器;
应用绑定(新的AppViewModel());
}

名字:

姓氏:

提交
从表单中删除runat=“server”标记后,得到相同的结果。击出js是否可以与asp.net web应用程序一起使用?(不是mvc应用程序!)您可以检查我的代码和输出。它和你需要的相匹配吗?