Asp.net mvc 4 调试删除视图文件中的js变量值
我可以在*.cshtml文件上调试下面提到的代码吗?我使用knockoutjs作为客户端java脚本库Asp.net mvc 4 调试删除视图文件中的js变量值,asp.net-mvc-4,knockout.js,Asp.net Mvc 4,Knockout.js,我可以在*.cshtml文件上调试下面提到的代码吗?我使用knockoutjs作为客户端java脚本库 <div data-bind="ifnot: book()"> <div> <h2>Add New Book</h2> </div> <div> <label for="name">Name</label>
<div data-bind="ifnot: book()">
<div>
<h2>Add New Book</h2>
</div>
<div>
<label for="name">Name</label>
<input data-bind="value: $root.Name" type="text" title="Name" />
</div>
<div>
<label for="publisher">Publisher</label>
<input data-bind="value: $root.Publisher" type="text" title="Publisher" />
</div>
<div>
<label for="price">Price</label>
<input data-bind="value: $root.Price" type="text" title="Price" />
</div>
<br />
<div>
<button data-bind="click: $root.create">Save</button>
<button data-bind="click: $root.reset">Reset</button>
</div>
</div>
添加新书
名称
出版商
价格
拯救
重置
在上面的代码中,我需要检查“book()或$root.Name等”的值。我可以这样做吗
更新:火灾隐患
您需要使用客户端调试。要么使用开发者工具栏(在大多数浏览器中使用F12打开),要么使用。在@nemesv链接之后,我对此做了一些小的研究和开发。下面我已经提到了找到DOM元素的KO绑定值的方法。希望这将对将来的人有所帮助 扩展的链接: 在DOM元素上查找KO值的方法
实际上这不是一个脚本文件。对于js调试,我使用的是Fire bug。但我的问题是如何使用*.cshtml文件调试KO值?嗯,我不明白。
cshtml
文件中没有任何值,它只是一个razor视图模板(另外:您发布的代码中根本没有任何特定于razor的代码)。像$root.Name
这样的东西是客户端视图模型和视图模型属性,您应该能够通过客户端调试(如Firebug)来检查它们。也许你可以扩展一下你的问题,详细说明你到底想做什么,也许用一些JS代码来扩展它?是的,有些扩展你是对的。但是我的视图模型在单独的JS文件中。我可以在firebug上启用“script”的javascript文件中调试这些值。但是在执行该文件之后,我需要检查UI元素的最终绑定值。那么我该怎么做呢?我还附加了一个图像。请检查一下。Chrome有一个扩展:允许调试敲除绑定。@nemesv哇!!太棒了。非常感谢你提供的信息。