gpt4 book ai didi

asp.net-mvc - MVC 4 - 更优雅的方式来编辑可变长度的项目列表?

转载 作者:行者123 更新时间:2023-12-03 15:01:19 25 4
gpt4 key购买 nike

我发现的编辑可变长度项目列表的最佳建议是 2008 年为 ASP.Net MVC 2 编写的。

http://blog.stevensanderson.com/2008/12/22/editing-a-variable-length-list-of-items-in-aspnet-mvc/

这种方法仍然是 ASP.Net MVC 4 的最佳方法,还是有一种更新的解决方案,要么是标准化的,要么是更优雅的?

最佳答案

看看http://knockoutjs.com/它是一个依赖于 MVVM 模式的 JavaScript 框架。基本上,您可以将数组模型数据绑定(bind)到您的 HTML,然后将它们作为 JSON 数组发送回您的 Controller 。一个很好的副作用是它有助于使您的 Controller 对单元测试更加友好(因为您的 Controller 主要返回 JSON)。

http://channel9.msdn.com/Events/MIX/MIX11/FRM08 上有一个关于淘汰赛的精彩视频

基本上你想看的是可观察的数组。 http://knockoutjs.com/documentation/observableArrays.html

我还强烈建议您观看关于 knockout.js 的 20 分钟视频介绍。尽管它是一个较旧的视频,但它可以让您很好地了解它的工作原理,它对我帮助很大。
http://channel9.msdn.com/Events/MIX/MIX11/FRM08

你也可以使用 AngularJS http://angularjs.org/这是相同的概念(MVVM),它是由谷歌推出的。两者之间有很多差异,但最主要的差异(我至少注意到)是角度,更多地依赖模板,在很多方面它赋予了它更多的力量。

在这两者之间,我认为淘汰赛更容易启动和运行,但使用 AngularJS 你有更多选择。

关于asp.net-mvc - MVC 4 - 更优雅的方式来编辑可变长度的项目列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com