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

Eri*_* J. 16 asp.net-mvc variable-length asp.net-mvc-4

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

ner*_*rdo 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),它是谷歌推出的.两者之间存在很多差异,但最重要的一个(我注意到至少)是有角度的,更多地依赖于模板,在许多方面它赋予它更多的力量.

在两者之间,我认为淘汰赛更容易启动和运行,但你有更多的AngularJS选项.