В приведенном ниже примере кода оператор 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());
}