在GetListForAutocomplete中不能识别db变量



我遵循教程:

http://www.codeproject.com/Articles/762959/jQuery-UI-Autocomplete-in-MVC-Selecting-Nested-Ent

我阻塞在代码

public JsonResult GetListForAutocomplete(string term)
{               
    Person[] matching = string.IsNullOrWhiteSpace(term) ?
    db.Persons.ToArray() :
    db.Persons.Where(p => p.LastName.ToUpper().StartsWith(term.ToUpper())).ToArray();
return Json(matching.Select(m => new
{
     id = m.Id, 
     value = m.LastName, label = m.ToString() 
}), JsonRequestBehavior.AllowGet);
}

我在未声明的db变量上有错误。但是我不知道怎么申报。

看起来db应该是一个dbcontext变量。你只需要在控制器的顶部声明并实例化它。然后你可以在控制器的任何方法/动作中使用它。dbcontext基本上只是设置到数据库的链接。

我认为这有点令人困惑,因为作者从来没有提到在他的解决方案背后有一个数据库,但看起来有。

所以它看起来像这样:

public class TestController : Controller
{
    private MyProjectEntities db = new MyProjectEntities();

最新更新