Asp.net mvc 4 该名称在当前上下文中不存在

Asp.net mvc 4 该名称在当前上下文中不存在,asp.net-mvc-4,razor,sql-server-2012,Asp.net Mvc 4,Razor,Sql Server 2012,错误是当前上下文中不存在名称db。 请帮我解决这个问题。你忘了带大括号来使用积木。当前代码的结构如下所示: if (ModelState.IsValid) { using (mydataEntities1 db = new mydataEntities1()) db.Contactmodels.Add(model); db.SaveChanges(); ModelState.Clear(); model = null; ViewBag.Message = "Thanks fo

错误是当前上下文中不存在名称db。
请帮我解决这个问题。

你忘了带大括号来使用积木。当前代码的结构如下所示:

if (ModelState.IsValid)
 {
 using (mydataEntities1 db = new mydataEntities1()) 
 db.Contactmodels.Add(model);
 db.SaveChanges();


 ModelState.Clear();
 model = null;
 ViewBag.Message = "Thanks for contacting us";
只需像任何其他代码块一样包装整个using块:

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 (mydataEntities1 db = new mydataEntities1())
{
    db.Contactmodels.Add(model);
    db.SaveChanges();
}