加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 使用ASP.NET MVC和Razor的Knockout.js

发布时间:2020-12-16 03:59:29 所属栏目:asp.Net 来源:网络整理
导读:有人可以向我解释为什么我会将Knockout.js与ASP.NET MVC一起使用?做一些研究看起来像knockout.js的主要用途是数据绑定.但是,当我可以使用强类型视图绑定元素并使用Razor时,为什么我需要使用knockout.js? 而不是Knockout方式: td data-bind="text: Id"/td
有人可以向我解释为什么我会将Knockout.js与ASP.NET MVC一起使用?做一些研究看起来像knockout.js的主要用途是数据绑定.但是,当我可以使用强类型视图绑定元素并使用Razor时,为什么我需要使用knockout.js?

而不是Knockout方式:

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

我不能用剃刀做这件事吗?

<td>@Model.Id</td>

我看到淘汰现在包含在MVC 4中但不确定如何利用它.

很抱歉,如果之前已经询问过这个问题但是我在SO上进行了一些搜索,但我找不到任何对我来说很清楚的事情.

解决方法

基本上MVVM js框架(如knockoutjs)旨在用于单页应用程序,如果您愿意,您可以使用最少的服务器端逻辑,单个服务器处理程序或MVC控制器操作,即为某些HTML提供服务.并且所有应用程序逻辑都是用javascript编写的.客户端只对客户端的REST服务进行AJAX调用,所有视图模型都存在于客户端上.服务器只会向客户端发送初始JSON模型,但与该模型的所有交互都将在客户端上进行.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读