2012-02-24 28 views
2

我似乎無法得到intellisense加載我的模型的屬性時,在剃刀部分的foreach循環中使用。如何在Razor部分的foreach循環的表達式上獲得Intellisense?

@model Test.Models.TestViewModel 
@section AdditionalPanel{ 
    @foreach(var meeting in Model.meetings){ 

    } 
} 

在上面的代碼中,當我在Model之後按.時,intellisense不出現。

奇怪的是,它可以在其他語句中工作(甚至在for循環中),也可以在部分塊之外工作。

任何想法?

+1

我有同樣的問題 - 所以它不只是你 - 但沒有解決方案! – 2012-04-26 09:15:13

回答

0

您嘗試訪問Model.meetings的方式是不可能的,但如果您想實現相同的目標,則必須將會議對象分配到ViewData中,然後才能在視圖中讀取並循環播放。例如:

meetings = ViewData["meetingCollectionObject"] as Meetings; 
@foreach(var meeting in meetings){ 

    } 

不要忘了在你的視圖中添加的命名空間爲會議類

+0

我實際上能夠使用我的代碼訪問Model.meetings,而無需將其添加到ViewData中,因爲它是強類型視圖。只是Intellisense沒有在這個特定的場景中顯示屬性。 另一個需要注意的是,如果手動輸入屬性名稱,代碼就可以正常工作,但如果沒有使用Intellisense,這樣做有點不方便。 – Ualj 2012-02-24 17:24:12