2012-03-07 56 views
1

大家早上好。不知道如何在視圖中顯示數據(初學者)

我是.Net語言的初學者,需要一個能夠走得更遠的例子。

因此,我的目標是顯示數據表中的日期和評論,以下是有關客戶端的一般信息。

的觀點必須成爲這樣的事情:

名姓: 地址: 電話號碼: ...

日期1 註釋1

date2的 註釋2 ...

很容易自動生成與gen的強類型視圖口頭數據。現在,我不知道如何顯示下面的評論。

以下是我已經完成到控制器

' GET: /Contacts/Details/5 

    Function Details(id As Integer) As ActionResult 
     Dim contact As contact = db.contact.Single(Function(c) c.idContact = id) 
     Dim listMeet = New List(Of meeting) 
     listMeet = (From d In db.meeting 
        Where d.FK_meet_contact = id 
        Select d).ToList() 
     ViewBag.listeMeeting = listMeet 
     Return View(contact) 
    End Function 

到視圖,I DIS很多錯誤的東西......讓我們告訴你的最後一個:

@ModelType MvcApplication4.contact 
@Code 
    ViewData("Title") = "Details" 
    Dim list As List(Of Object) = ViewBag.listeMeeting 
    Dim ligne As ListItemCollection 

End Code 

[ ...]

<fieldset> 
    <legend><button onclick="togglefield('Meet')">Meetings</button></legend> 
    <div class="Meet"> 

    @For Each ligne In ViewBag.listeMeeting 
     @Html.Raw(ViewBag.listeMeeting) 
    Next (ligne) 

    </div> 
</fieldset> 

我還沒有很好的理解?

PS:我不是以英語爲母語,所以,對不起,如果我的英語很爛

回答

1

你可以使用一個視圖模型,而不是ViewBag

Public Class MyViewModel 
    Public Property ContactDetails As Contact 
    Public Property Meetings As IEnumerable(Of Meeting) 
End Class 

,然後填充在這個視圖模型控制器並傳遞給視圖顯示:

Function Details(id As Integer) As ActionResult 
    Dim contact As contact = db.contact.Single(Function(c) c.idContact = id) 
    Dim meetings = 
     (From d In db.meeting 
     Where d.FK_meet_contact = id 
     Select d).ToList() 

    Dim model = New MyViewModel With { 
     .ContactDetails = contact, 
     .Meetings = meetings 
    } 
    Return View(model) 
End Function 

,然後讓你的視圖強類型的視圖模型:

@ModelType AppName.MyViewModel 

<h2>@Model.ContactDetails.SomePropertyOfContact</h2> 

<fieldset> 
    <legend> 
     <button onclick="togglefield('Meet')">Meetings</button> 
    </legend> 
    <div class="Meet"> 
     @For Each meeting In Model.Meetings 
      @meeting.SomePropertyOfMeeting 
     Next 
    </div> 
</fieldset> 
+0

非常非常好的答案......它是100%的功能,因爲它是。這完全是我所需要的。 – 2012-03-07 13:21:35