1

私はasp.net MVCを学ぶのが初めてで、私のビューでコントローラーからいくつかのデータにアクセスしようとしています。これは私のコードです:

public ActionResult Index(string subcategory)
{
    List<Object> products = db.ListOfProducts(subcategory);

    return View(products);
}

LIST を VIEW に渡した後、VIEW 内のデータにアクセスする方法があるはずですが、その方法がわかりません。通常、モデルに基づいてビューを作成すると、モデルオブジェクトを使用して必要なデータにアクセスできることがわかりますが、通常、モデルに関する定義が上部にあり、私の場合は何もありません。

では、ビュー内の LISTS データにアクセスするにはどうすればよいでしょうか?

4

3 に答える 3

2

これをビューの上部に追加して、モデル タイプを定義します。

@model List<Object>

これを次のいずれかの名前空間にする必要がある場合があります。

@using Systems.Collections.Generic;
@model List<Object>

また

@model Systems.Collections.Generic.List<Object>
于 2012-12-24T14:44:32.140 に答える
1

はい、ビューに追加して厳密なタイプのビューを作成するだけです

 @model IList<Products>

その後、次のようにモデルを繰り返しスローできます。

@foreach(var prod in Model)
{
   //...
}
于 2012-12-24T14:44:57.677 に答える
1

Index という名前の Views フォルダーに対応するビューが必要です (コントローラー名と一致するサブフォルダーにあります。コントローラーが呼び出されるHomeController場合は、views フォルダーの下に「ホーム」フォルダーが必要です)。フォルダを右クリックし、[ビューの追加] をクリックして作成できるビュー。

ビューの上部に次のステートメントがあることを確認します。

@model Systems.Collections.Generic.List<object>

Modelこれで、ビューのプロパティを介してデータにアクセスできるはずです。

于 2012-12-24T14:46:17.697 に答える