为什么Json()函数未知

时间:2011-08-17 06:29:03

标签: json asp.net-mvc-3

我有以下代码(在MVC3中):

    public JsonResult GetTown(string term)
    {
        db = new SHAMUTEntities1();

            var data = db.towns.Where(t => t.name.Contains(term))
                .Take(10)
                .Select(t => new {label=t.name }).ToArray();

            return Json(data, JsonRequestBehavior.AllowGet);
        }            
    }

我收到以下错误:

  

System.Web.Helper.Json是一种类型,但用作变量

任何人都可以帮忙解决这个问题。 感谢

1 个答案:

答案 0 :(得分:7)

Json是ASP.NET MVC 3的System.Web.Mvc.Controller类的一种方法。由于它没有编译,你可能在一个不是从Controller派生的类中使用它。

要修复它,只需从您的方法返回data实例,并将其转换为控制器metod中的JSON。