1

我正在使用 MVC 显示复选框选项表。我知道我可以调用EditorFor()对象的集合,它会通过循环遍历集合并根据每个项目的编辑器模板输出 HTML 来生成它们的列表。我的问题是,有没有办法在编辑器模板中访问这个循环的迭代器,这样我就可以每隔 3 列开始一个新的表行?

4

3 回答 3

1

此外,将项目命名为模型绑定的正确名称很重要。见这篇文章:

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

于 2012-10-26T19:52:06.490 回答
0

按照以下帖子中的布拉德威尔逊链接,应该是你所追求的。

如何在 ASP.NET MVC 3 中创建自定义编辑器/显示模板?

于 2012-10-26T19:40:12.497 回答
0

您可以使用的最简单的方法:

  List<string> items = new List<string>();
  items.Add("Item 1");
  items.Add("Item 2");
  items.Add("Item 3");

  var result = items.Select((item, index) => new { index, item });

接着if(index % 3 == 0) { ... }

或者

在 ASP.NET MVC 中,有没有办法在使用 EditorTemplates 时获取循环索引?

于 2012-10-26T19:48:27.400 回答