15

我发现的编辑可变长度项目列表的最佳建议是 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 的最佳方法,还是有一种更新的解决方案,要么是标准化的,要么是更优雅的?

4

1 回答 1

7

看看http://knockoutjs.com/ 它是一个依赖于 MVVM 模式的 JavaScript 框架。基本上,您可以将数组模型数据绑定到您的 HTML,然后将它们作为 JSON 数组发送回您的控制器。一个很大的副作用是它有助于使您的控制器对单元测试更加友好(因为您的控制器主要返回 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),它是由 google 推出的。两者之间有很多差异,但最主要的差异(我至少注意到)是角度,更多地依赖模板,在很多方面它赋予了它更多的力量。

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

于 2012-10-08T08:32:04.890 回答