繁体   English   中英

带有ASP.NET MVC和Razor的Knockout.js

[英]Knockout.js with ASP.NET MVC and Razor

有人可以向我解释为什么将Knockout.js与ASP.NET MVC一起使用吗? 做一些研究,看起来好像基因敲除.js的主要用途是用于数据绑定。 但是,当我可以将元素与强类型的View绑定在一起并使用Razor时,为什么还要使用淘汰表.js?

代替淘汰赛方式:

<td data-bind="text: Id"></td>

我不能只用Razor做到这一点吗?

<td>@Model.Id</td>

我看到淘汰赛现在已包含在MVC 4中,但不确定如何使用。

抱歉,以前是否有人问过这个问题,但是我在SO上进行了一些搜索,但找不到任何对我来说很清楚的东西。

基本上,诸如敲除js之类的MVVM js框架旨在用于单页应用程序,在这些应用程序中,您具有最少的服务器端逻辑,单个服务器处理程序或MVC控制器操作(如果需要),可以提供一些HTML。 并且所有应用程序逻辑都是用javascript编写的。 客户端只有REST服务的AJAX调用,并且所有视图模型都存在于客户端上。 服务器将仅向客户端发送初始JSON模型,但与此模型的所有交互都将在客户端上进行。

因此,尽管您可以在Razor中实现许多逻辑,但这仍然需要服务器端处理。 如果您想要一个完全在客户端上实现的非常动态的应用程序,则可以考虑在客户端上使用这种框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM