7

コントローラーにリストがあります

List<string> myList = new List<string>();
myList.Add(aString);

ViewBag.linkList = myList;

そして、私がやろうとしているビューで

@ViewBag.linkList.First()

そして、それは私にエラーを与えています:「System.Collections.Generic.List」には「First」の定義が含まれていません

私が行った場合

@ViewBag.linkList[0]

それは正常に動作します。

私はすでに@using System.Linqビューに入れました。何か不足していますか?Linq はビュー内で動作しますか?

4

3 に答える 3

1

ViewModel を介してリストをビューに渡す必要があります。最も単純な形式では、コントローラーからビューにリストを渡します。return View(myList);

ビュー@model = List<string>で、ページの上部に追加します。次に、 Model.First() model.First() を使用して、必要なアイテムを取得できます。

ViewModel は、クラスまたは構造体として作成したり、単純なデータ型を張ったりすることができますが、View に入ったときに強く型付けされるという利点があります。

于 2013-09-06T23:55:59.950 に答える