MVCビューでリスト項目を試しています。この例は次のとおりです:Model Binding to a List。私は例をMVC 5が使用していますことは、これを行うには言う:この例でICollection <T>のようにインデックスを作成する方法を教えてください。
<%@ Page Inherits="ViewPage<IList<Book>>" %>
<% for (int i = 0; i < 3; i++) { %>
<%: Html.EditorFor(m => m[i]) %>
<% } %>
私はこれをやろうとしている:
for (int i = 0; i < Model.SubmissionTypesSelected.Count(); i++)
{
Html.EditorFor(m => m.SubmissionTypesSelected[i]);
}
SubmissionTypesSelected
次のように定義されています。私は
public ICollection<PTSubTypeSelected> SubmissionTypesSelected { get; set; }
expreに索引付けを適用できませんあなたがこれを行うとどうなりますかタイプのssion「System.Collections.Generic.ICollection」
代わりに 'foreach'を使用してみませんか? –
この例では、 'IList'があります。あなたのコードには 'ICollection 'があります。それは同じではありません。 IListはインデックス可能です。 ICollectionはそうではありません。また、ヤコブは言った。 0.Count === foreachを繰り返し、ICollectionは "foreachable"です(すべてのIEnumerableがそうであるように) –
quetzalcoatl
これは大きな問題の一部です。私はネストされたコレクションを持っており、最も内側のコレクションから結果を得ることはできません。インデックスメソッドを使用して問題を解決できるかどうかを確認しようとしていました。 –