如何获取模型属性显示在 asp.net mvc 3 剃刀中

本文关键字:net asp mvc 剃刀 显示 属性 何获取 获取 模型 | 更新日期: 2023-09-27 18:35:26

我正在尝试显示模型中的属性。目前我无法在上面显示两个人的地址?

操作方法

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 />
}

如何获取模型属性显示在 asp.net mvc 3 剃刀中

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

@Model.First().address

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

这很有效,因为你的模型是 IEnumerable,所以要选择元素,你可以使用 Linq,First()获取序列的第一个元素

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

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

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