2013-05-04 2 views
-1

C# 및 SQL Server 2005를 사용하여 ASP .Net MVC 3 응용 프로그램을 개발 중입니다. ListBox에서 데이터베이스의 데이터를로드하려고하는데 많은 검색을 수행했지만 Entity Framework가 사용되는 위치를 찾지 못했습니다. 사실, 많은 솔루션을 시도했지만 항상 VS 구문을 허용하지 않았습니다.ListBox에서 데이터베이스의 데이터를로드하는 방법은 무엇입니까?

이 내 모델 클래스 : 나는 목록 상자에서 ID_Gamme을 표시 할

using System; 
using System.Collections.Generic; 
using System.ComponentModel.DataAnnotations; 
using System.Globalization; 
using System.Web.Mvc; 
using System.Web.Security; 
using System.Data.SqlClient; 
using System.Data.Entity; 
namespace MvcApplication2.Models 
{ 
    public class Profile_Ga 
    { 
     [Key] 
     public string ID_Gamme { get; set; } 
     public string In_Ga { get; set; } 
     public string Out_Ga { get; set; } 
     public string Next_Gamme { get; set; } 
     public string Etat { get; set; } 
} 
}  

? 내가보기에 나는 이것을 받아 들일 수 없다.

<%: Html.ListBoxFor(model => model.ID_Gamme) %> 

어떤 해결책이 있습니까?

답변

0

ID_Gamme은 문자열 (단일 값)이므로 단일 값에 대한 목록 상자를 만들 수 없습니다.

제 생각 엔 바인딩을 수행하려면 List<Profile_Ga> (또는 IEnumerable)이 필요합니다. Entity 클래스를 확인하십시오. 필요한 클래스 중 하나에 대한 컬렉션 속성이 있어야합니다.

+0

답변을 주셔서 감사합니다, (공개 문자열 [] ID_Gamme {get; set;}) ID_Gamme 변경하고이 내 엔터티 클래스에있는 무엇입니까 : (public DbSet Profil_Gas {get; 어떻게 변경할 수 있습니까? – anouar

관련 문제