2013-04-05 2 views
0

이것은 중복되지 않습니다.이 질문과 다른 점은 절차에서 벗어 났을 때 해결되는 것입니다. 여기에서 나는 같은 질문을 다시 우연히 발견했다.IEnumerable 모델 개체를 MVC3보기의 단일 모델 개체로 변환하는 방법

Iam은 DB를 처음 사용합니다. 나는 클래스라는 DynaPortalEntities을 가지고 Dynaportal.context.cs라는 컨텍스트 파일을 가지고있다 -

@model DynaPortalMVC.Models.DynaPortalEntities 

과 foreach 루프

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

에서의보기에서

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

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

같은보기, 나는이 같은 iEnumerable 아닌 페이지 모델이 필요합니다 : -

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

그래서 여기서는 IEnumerable Model.Pages를 단일 페이지 개체로 변환하여 model.pages.Title을 가져와야합니다.

답변

1

예, 내가 올바르게 이해하면 면도날 PagesTitle을 요구하기 때문에 제목이 무엇인지 알고 싶지 않은 경우 Page.

일반적으로 Pages을 반복하고 @foreach을 사용하여 각 제목을 출력합니다. 또는 Pages : @Html.EditorFor(model => model.Pages.First().Title)에 색인을 생성하십시오. 입력 할 때

+0

내가 오류 @ Html.EditorFor (모델 => model.Pages [0].) 그것은 – Jesna

+0

'표현 형식 System.Data.Entity.DBSet 에 색인을 적용 할 수 없습니다'라고 '처음()'을 시도 했습니까? 나는 대답을 바꿨다. 그러나 'First'또는 0 지수를 사용하면 문제가 해결 될 것입니다. 그것은 당신의 코드가 작동하지 않는 이유의 예를 의미합니다. –

+0

고맙습니다.이 작품은. – Jesna

관련 문제