【问题标题】:How to access item index in MVC list view如何在 MVC 列表视图中访问项目索引
【发布时间】:2012-10-18 22:36:52
【问题描述】:

我正在创建一个模型是 Foo 列表的视图。我想创建一个带有 actionlink 的列表来选择给定的 Foo 项目并需要将其传递回控制器。但是,在 Foo 中没有什么独特之处可以与 actionlink 绑定。我想在 Foo 中传递项目的索引,但不知道如何从视图内部的模型中获取索引。

是否可以在不创建包含索引的视图模型的情况下执行此操作?

【问题讨论】:

  • 到目前为止你尝试过什么?发布您的视图代码,您可能会获得更多帮助。

标签: asp.net asp.net-mvc asp.net-mvc-3 razor


【解决方案1】:

你的意思是@for(int i=0; i<Model.Count; i++),然后用i作为id?但是你需要确保位置不会改变。

我认为从长远来看,在 Foo 上拥有 id 会更好。

【讨论】:

  • +1 考虑到要求,这是一个很好的方法。而且我也同意所需的方法可能容易出现错误......索引可能会改变。
  • 如何访问模型的属性? @Model[i].PropertyName 不起作用。
  • @Charlino - 模型在会话中保持,因此索引不会改变。
  • @BillMartin @Model[i].PropertyName 怎么不起作用?如果您使用的是System.Collections.Generic.List<T>,它应该可以工作。
  • @Charlino 就是这样。该模型是 IEnumerable 而不是 IList。 IEnumerable 不支持索引。谢谢!!
猜你喜欢
  • 1970-01-01
  • 2012-02-18
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多