模型使用非顺序索引绑定到List。我可以稍后访问该索引吗?

时间:2010-06-16 21:16:50

标签: asp.net-mvc model-binding ilist

我在model binding to a list关注Phil的精彩教程。

我使用这样的输入名称:

book[5804].title
book[5804].author
book[1234].title
book[1234].author

这很好用,数据很好地回到了模型,填充了一系列书籍。

我正在寻找的是一种在模型中访问用于发送书籍的索引的方法。我想得到那个号码,“5804”。这是因为索引具有语义重要性。如果我可以访问它,它将使我免于在对象(书籍ID)上设置另一个属性。

在调用UpdateModel之后,有没有办法在FormCollection或模型上查看索引发送时的内容?

2 个答案:

答案 0 :(得分:2)

如果索引具有语义重要性,请将其放入模型中:

book[0].id = "5804"
book[0].title = "title 1"
book[0].author = "author 1"

book[1].id = "1234"
book[1].title = "title 2"
book[1].author = "author 2"

答案 1 :(得分:1)

如果其他人希望这样做,这个问题的答案是“不,你以后不能访问索引。”