본문 바로가기

개발/ASP.NET MVC3

Edit 액션에서 이미지 추가하기

프로 ASP.NET MVC3 프레임워크 : Taeyo's Choice 중에서


p334 내용중...


1. 상품 정보 수정 페이지에서 이미지 추가가 되지 않는 문제 발생.

2. 새로운 상품을 추가하는 경우에는 문제가 없지만 기존의 상품 데이터를 수정하는 경우에도 상품 정보가 제대로 수정이 되지 않는 문제가 발생.


원인 :

DbContext.saveChanges() 에서 Entity의 변경 상태가 Detached 상태로 되어 있기 때문에 DB의 데이터가 수정되지 않음


해결 :

( 참고 : http://funnygangstar.tistory.com/84 )

SportsStore.Domain.Concrete.EfProductRepository 클래스에서 SaveProduct 메소드를 아래와 같이 수정


기존 소스 코드
public void SaveProduct(Product product)
{
    if (product.ProductID == 0)
    {
	context.Products.Add(product);
    }
    context.SaveChanges();
}
 


수정 소스
public void SaveProduct(Product product)
{
    if (product.ProductID == 0)
    {
	context.Products.Add(product);
    }
    else
    {
	context.Entry(product).State = System.Data.EntityState.Modified;
    }
    context.SaveChanges();
}
 





'개발 > ASP.NET MVC3' 카테고리의 다른 글

TFS 2012 다중 체크 아웃 문제  (0) 2013.03.25
[MVC3] null 입력 허용하기  (0) 2013.01.28
Visual Studio 2010 단축키 포스터  (0) 2012.04.03