我遵循教程:
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();