【问题标题】:db variable not recognized in GetListForAutocompleteGetListForAutocomplete 中无法识别 db 变量
【发布时间】:2014-08-20 13:16:04
【问题描述】:

我正在学习教程:

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 变量有错误。但我不知道如何声明它。教程没有提及。

【问题讨论】:

  • 谁能帮帮我??
  • 确切的错误信息是什么?哪一行导致错误?

标签: jquery asp.net-mvc autocomplete codeplex


【解决方案1】:

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

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

所以它看起来像这样:

public class TestController : Controller
{

    private MyProjectEntities db = new MyProjectEntities();

【讨论】:

    猜你喜欢
    • 2021-02-27
    • 2013-05-15
    • 2021-01-06
    • 2014-06-10
    • 2017-01-04
    • 2013-08-13
    • 2018-11-12
    • 2013-02-18
    • 1970-01-01
    相关资源
    最近更新 更多