2013-04-05 25 views
0

這不是重複的。儘管其他問題與此相同,但它在偏離過程時得到解決。在這裏,我再次偶然發現了同樣的問題。如何將IEnumerable模型對象轉換爲視圖中的單個模型對象,MVC3

Iam使用DB第一種方法。 我有一個名爲Dynaportal.context.cs一個上下文文件,它具有類叫做DynaPortalEntities: -

public partial class DynaPortalEntities : DbContext 
{ 
    ...  
    public DbSet<Page> Pages{ get; set; } 

    public DbSet<TemplateMaster> TemplateMasters { get; set; } 
} 

鑑於

@model DynaPortalMVC.Models.DynaPortalEntities 

,並在foreach循環

@foreach (var item in Model.TemplateMasters) 
{} 

在相同的看法,我需要一個不是iEnumerable的頁面模型,像這樣: -

@Html.EditorFor(model => model.Pages.Title)===========>This shows error under Title 

所以在這裏,我應該將IEnumerable Model.Pages轉換爲單個頁面對象以獲取model.pages.Title。

回答

1

是的,如果我理解正確,剃刀不知道Page你想要什麼標題,因爲你要求所有PagesTitle

通常,您將循環訪問Pages並使用@foreach輸出每個標題。或者,索引到Pages@Html.EditorFor(model => model.Pages.First().Title)

+0

我得到錯誤,因爲我鍵入@ Html.EditorFor(model => model.Pages [0]。)它說'不能應用索引到表達式類型System.Data.Entity.DBSet ' – Jesna 2013-04-05 10:24:49

+0

你試過'First()'嗎?我改變了我的答案。但是,我懷疑使用'First'或索引0將解決您的問題。這意味着你的代碼不工作的一個例子。 – 2013-04-05 10:26:56

+0

Thanks.This works。 – Jesna 2013-04-05 10:38:59

相關問題