2

モデルのプロパティを表示しようとしています。現時点では、上に2人の住所を表示できませんか?

アクションメソッド

public ActionResult Index()
{
    Person person = new Person() {name="Jan Kees",address="Beukenootjes straat 23" };
    Person person2 = new Person() { name = "Peter Jan", address = "Beukenootjes straat 23" };
    List<Person> lijst = new List<Person>();
    lijst.Add(person);
    lijst.Add(person2);

    return View(lijst);
}

人のクラス

 public class Person
 {
     public string name { get; set; }
     public string address { get; set; }
 }

インデックスビュー

@model IEnumerable<stack.Models.Person>

@item.address @*how to display address?*@

@foreach (var item in Model)
{
    @item.name <br />
}
4

2 に答える 2

1

@item.addressforeachブロック内に呼び出しを配置する必要があります。

@foreach (var item in Model)
{
    @item.name <br />
    @item.address
}

必要に応じて注文できます。たとえば、名前の前に住所を表示できます。

于 2012-05-28T03:24:56.320 に答える
1

一度だけ表示したい場合は

@Model.First().address

コードにさらに説明を追加したいのですが、同様の状況で他の誰かにも役立つかもしれません

これは、モデルがIEnumerableであるために機能します。したがって、要素を選択するには、Linqを使用してFirst()、シーケンスの最初の要素を取得できます。

于 2012-05-28T05:06:09.570 に答える