0

これは重複ではありません。別の質問もこれと同じですが、手順から外れると解決しました。ここでまた同じ質問に出くわしました。

DB First アプローチを使用しています。DynaPortalEntities というクラスを持つ Dynaportal.context.cs というコンテキスト ファイルがあります。

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あなたがタイトルを求めている理由を知りませTitlePages

通常、 をループして、Pagesを使用して各タイトルを出力し@foreachます。Pagesまたは、 :にインデックスを付けます@Html.EditorFor(model => model.Pages.First().Title)

于 2013-04-05T10:01:08.187 に答える