return 语句在做什么

what is this return statement doing

在下面的代码示例中,return 语句使用了一些我觉得很奇怪的语法。它是 return 一个新的 Json 结果,但使用作为参数传入的对象对其进行初始化?有人可以解释 return 声明吗?

[AcceptVerbs("Post")]
public ActionResult EditingInline_Destroy([DataSourceRequest] DataSourceRequest request, ProductViewModel product)
{            
    if (product != null)
    {                
        productService.Destroy(product);                
    }

    return Json(new[] { product }.ToDataSourceResult(request, ModelState));
}

返回 Json 数据,我通常会这样做:

// GET: api/authors
[HttpGet]
public JsonResult Get()
{
    return Json(_authorRepository.List());
}

我相信它首先会创建一个用产品填充的数组。然后它使用 ToDataSourceResult 方法将其转换为 Json。

"ToDataSourceResult" 似乎是与 Teleriks Kendo UI 网格一起使用的一种方法,以便显示来自 JSON:

的数据

https://doylestowncoder.com/2014/04/14/kendoui-understanding-todatasourceresult/