2011-10-04 2 views
1

을 사용하는 것으로 다음과 같은 이미지를 추가하는 방법 :ASP MVC 3 면도기보기 세부 사항 (다른 클래스 사이에) 내가이 진행중인 프로젝트의 엔티티 프레임 워크

public class Page 
    { 
     [Key] 
     public int PageId { get; set; } 
     public string Name { get; set; } //eg. "AboutUs", "Location" 
     [Column(TypeName = "ntext")] //force Entity Framework to create a ntext column 
     public string Title { get; set; } 
     public string Subtitle { get; set; } 
     public string Content { get; set; } 



     //navigational properties 
     public virtual ObservableCollection<Image> Images{ get; set; } //one Page has many Images 

     public Page() 
     { 
      Images= new ObservableCollection<Image>(); 
     } 
    } 

을 내가에서 엔티티 프레임 워크 코드 첫 번째 방법을 사용하고 있습니다 이 ASP MVC 3 프로젝트 (Razor 사용) 및이 유형의 객체 삽입 및 업데이트에 문제가 없습니다.

하지만 어떻게하면 세부 정보 부분이 이미지로만 구성되는지 (클래스 정의 참조) 마스터 세부보기를 가질 수 있습니까? 사용자가 이미지를 삭제하지 않고 이미지를 목록에 표시하는 방법을 원한다면 어떻게 이미지를 추가 할 수 있습니까?

힌트를 보내 주시면 감사하겠습니다. 이 게시물에

답변

0

봐 : Display image from database in asp mvc

데이터베이스에서 렌더링하려는 경우는, 이미지를 얻을 위의 예처럼 이미지 소스로 그것을 사용하는 컨트롤러의 방법을 만들 수 있습니다. 유일한 차이점은 당신이 그런 모델이 이미지의 id의를 포함하는 것이며,이 이미지를 검색 할 액션 메소드의 작업이 될 것

<ul> 
@foreach(var image in Model.Images) { 
    <li><a href="#"><img src="@Url.Action("Show", "Image", new {id = image.Id})" /></a></li> 
} 
</ul> 

에 포함 될 것입니다.

+0

: 이미지가 dbms에 저장되어 있기 때문에 가능하지 않다고 생각합니다. 따라서 URL을 가질 가능성은 없습니다 (한 가지 해결책은 파일 시스템에 이미지를 저장하는 것입니다). –

+0

[http://stackoverflow.com/questions/]에서이 게시물을보십시오. 880515/display-image-from-database-in-asp-mvc)를 참조하십시오. – shuniar

+0

이것은 부분적으로 문제를 해결합니다!이 솔루션은 이미지가 (어떤 식 으로든) dbms에 이미 저장되어 있다는 사실을 기반으로합니다. 요구 사항은 다음과 같습니다. 사용자가 이미지를 추가 및 삭제하고 마지막으로 실제 저장 작업을 수행 할 수 있습니다. 페이지 객체 (그림을 포함). 즉, 페이지 객체를 저장하지 않기로 결정할 수 있습니다. 즉, 사진이 dbms에 존재해서는 안되지만 솔루션의 사실로 인해 이미 저장되었을 것입니다. –

관련 문제