0

这不是重复的。虽然另一个问题与此相同,但它在偏离程序时得到了解决。在这里,我再次偶然发现了同样的问题。

我正在使用 DB First 方法。我有一个名为 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。

4

1 回答 1

1

是的,如果我理解正确,Razor 不知道Page您想要什么标题,因为您要求的是 the Titleof all Pages

通常,您会使用 循环Pages并输出每个标题@foreach。或者,索引到Pages: @Html.EditorFor(model => model.Pages.First().Title)

于 2013-04-05T10:01:08.187 回答