我创建了一个简单的项目,我似乎无法访问我通过一堆示例项目看到的Json Helper类。例如,我尝试使用Telerik下拉列表示例,在下面的代码中,我收到错误:
当前上下文中不存在名称Json。
(同样适用于JsonRequestBehavior)我缺少什么?我在nuget中搜索了System.Web.Helpers
,但我无法添加引用,因为该项目的目标是ASP.NET Core 2.0,而程序集是使用.NET 4.6.1恢复的。我的替代方案是什么?
public JsonResult RemoteDataSource_GetProducts(string text)
{
var northwind = new SampleEntities();
var products = northwind.Products.Select(product => new ProductViewModel
{
ProductID = product.ProductID,
ProductName = product.ProductName,
UnitPrice = product.UnitPrice ?? 0,
UnitsInStock = product.UnitsInStock ?? 0,
UnitsOnOrder = product.UnitsOnOrder ?? 0,
Discontinued = product.Discontinued
});
if (!string.IsNullOrEmpty(text))
{
products = products.Where(p => p.ProductName.Contains(text));
}
return Json(products, JsonRequestBehavior.AllowGet);
}
答案 0 :(得分:0)
Json(JsonResult)是一个类,JsonRequestBehavior是一个枚举,它位于ASP.NET Framework的System.Web.Mvc中。在ASP.NET Core中,Json(JsonResult)位于Microsoft.AspNetCore.Mvc中。
你应该没问题,
return Json(products);