2014-10-09 4 views
-2
if (ModelState.IsValid) 
{ 
using (mydataEntities1 db = new mydataEntities1()) 
db.Contactmodels.Add(model); 
db.SaveChanges(); 


ModelState.Clear(); 
model = null; 
ViewBag.Message = "Thanks for contacting us"; 

이름 db는 현재 컨텍스트에 존재하지 않습니다. 이 문제를 해결하도록 도와주세요.이름이 현재 컨텍스트에서 종료되지 않습니다.

답변

0

using 블록의 중괄호를 잊어 버렸습니다. 현재 코드는 다음과 같이 구성되어있다 :

using (mydataEntities1 db = new mydataEntities1()) 
{ 
    db.Contactmodels.Add(model); 
    db.SaveChanges(); 
} 
:

using (mydataEntities1 db = new mydataEntities1()) 
    db.Contactmodels.Add(model); // inside the block, "db" exists 
db.SaveChanges(); // outside the block, "db" is no longer in scope 

그냥 다른 코드 블록과 같은 전체 using 블록을 포장

관련 문제