что делает этот оператор возврата - PullRequest
0 голосов
/ 06 января 2020

В приведенном ниже примере кода оператор return использует синтаксис, который мне кажется странным. Он возвращает новый Json результат, но инициализирует его объектом, который передается в качестве параметра? Может кто-нибудь объяснить, пожалуйста, заявление о возврате?

[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());
}

1 Ответ

2 голосов
/ 06 января 2020

Я считаю, что сначала нужно создать массив, который будет заполнен продуктом. Затем он использует метод ToDataSourceResult, который преобразует его в Json.

«ToDataSourceResult», по-видимому, является методом, используемым с сеткой пользовательского интерфейса Teleriks Kendo для отображения данных из JSON:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...