1

私は多くのことを試しましたが、それを行う方法がわかりません。データベースからオブジェクトのリストを取得していますが、実際にはすべてのオブジェクトをビューに表示したいと考えています。だから私はその機能のおかげでオブジェクトのリストを取得します:

List<Contact> ListeContacts = StructureData.DonneListeContact(NumDossier);

次に、リストを ViewBag に渡します。

ViewBag.ListeContacts = ListeContacts;

だから今、ビューの選択で各オブジェクトのすべてのプロパティを表示したいので、その方法を試しました:

<select>
    @foreach (System.Data.DataRow Contact in ViewBag.ListeContact)
         {
           <option>@Html.DisplayName(Contact["nom_contact"].ToString())</option>
         }
</select>

しかし、foreach で "NullReferenceExeption" が表示されます。ネット上には多くの例がありますが、すべて EntityFramework で行われているため、モデル データ構造を使用する場合は簡単です。誰かがアイデアを持っていますか?

4

2 に答える 2

1

やってみました:

<select>
    @foreach (var contact in ViewBag.ListeContacts)
         {
           <option>@Html.DisplayName(contact["nom_contact"].ToString())</option>
         }
</select>

を持っているようですが、コレクションからlist of Contactを取得しようとしていますか?DataRow

EDIT:参照しているプロパティが存在することも確認してください。nom_contact

于 2013-08-01T08:17:14.903 に答える
0

ViewBag.ListeContacts に割り当てましたが、ViewBag.ListeContact として使用します。変数名の末尾に「s」の文字がありません。

次に、次のようにリストにキャストできます。

List<Contact> ListeContacts = (List<Contact>)ViewBag.ListeContacts
于 2013-08-02T07:53:48.567 に答える