Razor页面项目中的Json Helper类

时间:2018-02-09 16:32:39

标签: asp.net razor core

我创建了一个简单的项目,我似乎无法访问我通过一堆示例项目看到的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);
    }

1 个答案:

答案 0 :(得分:0)

Json(JsonResult)是一个类,JsonRequestBehavior是一个枚举,它位于ASP.NET Framework的System.Web.Mvc中。在ASP.NET Core中,Json(JsonResult)位于Microsoft.AspNetCore.Mvc中。

你应该没问题,

return Json(products);