我的ASP.NET MVC& EF项目有一个基本控制器如下:
public class BaseController : Controller
{
private Context _database;
public Context Db
{
get
{
if (_database == null)
{
_database = new Context();
}
return _database;
}
}
protected override void Dispose(bool disposing)
{
if (_database != null)
{
_database.Dispose();
}
base.Dispose(disposing);
}
我的ajax保存设置代码是:
public JsonResult SiteGenelAyarlari(List<GeneralSettings> gs)
{
if (ModelState.IsValid)
{
gs.ForEach(item => Db.GeneralSettings.AddOrUpdate(s => s.LanguageId, item));
Db.SaveChanges();
}
return Json("Saved fine.", JsonRequestBehavior.AllowGet);
}
但是当我更新数据库中的值时,在刷新页面后,新值不会被拉出。我错过了什么?
如果我重新运行项目,新值将被正确返回。