【问题标题】:Json Helper Class in Razor Pages ProjectRazor Pages 项目中的 Json Helper 类
【发布时间】:2018-02-09 16:32:39
【问题描述】:

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

【问题讨论】:

    标签: asp.net-core razor


    【解决方案1】:

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

    你应该没问题,

    return Json(products);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-27
      • 2020-03-15
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 2018-05-09
      相关资源
      最近更新 更多