नीचे दिए गए कोड नमूने में, रिटर्न स्टेटमेंट कुछ सिंटैक्स का उपयोग करता है जो मुझे अजीब लगता है। यह एक नया जेसन परिणाम लौटा रहा है लेकिन पैरामीटर के रूप में पारित ऑब्जेक्ट के साथ इसे प्रारंभ कर रहा है? क्या कोई कृपया रिटर्न स्टेटमेंट की व्याख्या कर सकता है?

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

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

जेसन डेटा लौटाना, मैं आमतौर पर ऐसा कुछ करता हूं:

// GET: api/authors
[HttpGet]
public JsonResult Get()
{
    return Json(_authorRepository.List());
}
-1
bitshift 6 जिंदा 2020, 18:01

1 उत्तर

सबसे बढ़िया उत्तर

मेरा मानना ​​​​है कि यह पहले एक सरणी बना रहा है जो इसे उत्पाद के साथ पॉप्युलेट करता है। इसके बाद यह ToDataSourceResult विधि का उपयोग करता है जो इसे Json में परिवर्तित करता है।

"ToDataSourceResult" JSON से डेटा प्रदर्शित करने के लिए Teleriks Kendo UI ग्रिड के साथ उपयोग की जाने वाली एक विधि प्रतीत होती है:

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

2
Ryan Gaudion 6 जिंदा 2020, 15:16