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

asp.net-mvc-3 – 使用MVC 3的Knockout java脚本库有哪些主要优

发布时间:2020-12-16 03:41:43 所属栏目:asp.Net 来源:网络整理
导读:今天我正在研究Knockout JavaScript库及其功能.现在我想在MVC 3应用程序中使用它,但在MVC 3中使用它有什么好处? 解决方法 Knockout是一个与javascript ViewModel一起使用的 MVVM模式.这与MVC一起使用的原因是在JSON中与javascript模型的序列化非常简单. 此
今天我正在研究Knockout JavaScript库及其功能.现在我想在MVC 3应用程序中使用它,但在MVC 3中使用它有什么好处?

解决方法

Knockout是一个与javascript ViewModel一起使用的 MVVM模式.这与MVC一起使用的原因是在JSON中与javascript模型的序列化非常简单.

此外,它将包含在MVC4中.以下是Knockout创建者关于如何将其用于MVC4中的单页应用程序的视频(使用Microsoft的新Web API功能):

http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159

但实际上,MVVM允许您使用更少的编码来开发丰富的UI(例如,如果您熟悉Silverlight或WPF MVVM,您就会知道我的意思).

鉴于ViewModel:

var myViewModel = { myValue: 'some text' };

你不需要绑定

$('#textBox').change(function() { myViewModel.myValue = $(this).val(); })

与…相反

$('#textBox').val(myViewModel.myValue)

遍布整个地方,或者在Knockout视图中对计算属性进行特殊代码处理.您可以以非常漂亮的面向对象的方式完成所有这些工作.

<input type="text" data-bind="value: myValue" />

并且所有事件都已连线.

(编辑:李大同)

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

    推荐文章
      热点阅读