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

如果你只想显示一次你可以使用

@Model.First().address

我想为代码添加更多解释,也许它也可以帮助其他类似情况的人

这项工作是因为您的模型是 IEnumerable,所以要选择元素,您可以使用 Linq,并First()获取序列的第一个元素

于 2012-05-28T05:06:09.570 回答
1

您只需要将@item.address调用放在 foreach 块中:

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

您可以根据需要订购它,例如地址可以出现在名称之前。

于 2012-05-28T03:24:56.320 回答