पर मल्टीसेलेक्ट डेटा मान भेजें Ajax Binding पर केंडो यूआई अजाक्स बाध्यकारी दस्तावेज एक एक्शन विधि में एकाधिक डेटा पैरामीटर पास करने का वर्णन करता है लेकिन यह मल्टीसेलेक्ट मानों जैसे गुजरने वाले सरणी को संबोधित नहीं करता है।केंडो यूआई एमवीसी एक्शन विधि
नीचे दिए गए उदाहरण में, यदि मल्टीसेल को "237896" जैसी स्ट्रिंग पर सेट किया गया है, तो नियंत्रक साइटफिल्टर = "237896" प्राप्त करता है। लेकिन यदि मल्टीसेल को नीचे दिखाए गए मल्टीसेलेक्ट मान पर सेट किया गया है, तो नियंत्रक साइटफिल्टर = शून्य प्राप्त करता है।
एमवीसी रैपर का उपयोग कर एक्शन विधि में सभी मल्टीसेलेक्ट मान भेजने का उचित तरीका क्या है?
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Read(read => read.Action("Documents_Read", "Document")
.Type(HttpVerbs.Post)
.Data("getCriteria"))
function getCriteria() {
var multisel = $("#sites").data("kendoMultiSelect").value();
return {
sitesFilter: multisel
};
}
public ActionResult Documents_Read([DataSourceRequest] DataSourceRequest request, string sitesFilter=null)
{
return Json(GetDocuments(sitesFilter).ToDataSourceResult(request), JsonRequestBehavior.DenyGet);
}
संपादित करें:
function getCriteria() {
var multisel = $("#sites").data("kendoMultiSelect").value().toString();
return {
sitesFilter: multisel
};
फ्लोरियन - धन्यवाद। मेरी समस्या को मल्टीइलेक्स्ट डेटा मान को स्ट्रिंग में परिवर्तित करके हल किया गया था। – Mark
<3 इसने मेरे बेकन को बचाया <3 – decompiled
"नियंत्रक कार्रवाई में पोस्ट डेटा प्राप्त किया .jpeg:" क्या यह एक छवि होने का अनुमान है? क्या आप अपना डेटा पोस्ट कर सकते हैं? गुणवत्ता के लिए – JoshYates1980