यह मेरी नियंत्रक कार्रवाई है
[HttpGet] सार्वजनिक JsonResult GetOrderNum (स्ट्रिंग इनपुट) {AEntities डीबी = नया एईएनटीटीआई (); Var परिणाम = db.orders में जहां r.TrackingNumber.ToString () == इनपुट नई {r.Status,} का चयन करें; रिटर्न जेसन (परिणाम, जेसनस्यूवेईस्ट बीहीवियर। एलोव गेट); } और यहां मैं एजेएक्स कॉल
var myActionUrl = '@ Url.Action ("GetTrackingNumber", "Acustomer")'; Var ट्रैकिंग INFO = $ ('# ट्रैकिंग नंबर')। Val (); $ ('। ट्रैक')। क्लिक करें (फ़ंक्शन () {$। एजेक्स ({प्रकार: "GET", url: myActionUrl, डेटा: $ ('# ट्रैकिंग नंबर')। Val (), contentType: "application / json; Charset = utf-8 ", डेटा प्रकार:" json ", सफलता: फ़ंक्शन (जेसन) {चेतावनी (" जेएस ऑब्जेक्ट के रूप में उत्तर: "+ json); console.log (json);}}); समस्या यह है कि इसे r.TrackingNumber.ToString () पढ़ा नहीं जाएगा क्योंकि यह system.guid है। कोई भी विचार मैं इसे कैसे हल कर सकता हूं? < / P>
फिलहाल जब मैं इसे चलाता हूं, तो मुझे एक खाली सरणी "[]" मिलता है।
वहाँ कई अलग-अलग तरीके हैं जो एक GUID स्ट्रिंग के रूप में प्रदर्शित किया जा सकता है।
System.Guid.ToString () एक प्रदान करता है। एक प्रारूप विनिर्देशक चुनें इनपुट में पाया GUID के प्रारूप से मेल खाता है।
UPDATE
'system.String toString ()' विधि, और इस पद्धति का एक स्टोर अभिव्यक्ति में अनुवाद नहीं किया जा सकता
आपको इसके बजाय एक कोड GUID को इनपुट से बनाना होगा :
गुगुद इनपुटगुइड = गुड। पर्स (इनपुट); Var परिणाम = db.orders में जहां r.TrackingNumber == inputGuid नया {r.Status,} का चयन करें;
No comments:
Post a Comment