2012-05-28 56 views
2

我想從我的模型顯示屬性。目前我無法顯示頂部2人的地址?如何在asp.net mvc 3 razor中顯示modelproperty?

操作方法

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

@ActiveDan:我想只顯示一次,因爲它是相同的地址。謝謝 – user603007

回答

1

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

@Model.First().address 

我想更多的解釋添加到代碼也許這也幫助他人在類似情況下

這個工作,因爲你的模型是IEnumerable,所以選擇元素可以使用Linq,並且First()得到序列的第一個元素

1

你只需要把在foreach塊內的@item.address電話:

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

您可以根據需要訂購,例如地址可以出現在名稱之前。

相關問題