मैं किसी तरह के एक कस्टम modelbinder उपयोग करने के लिए हमेशा ब्रिटेन प्रारूप में भेजे दिनांकों के इलाज के लिए की जरूरत है, मैं सेटअप कस्टम मॉडल बांधने की मशीन है और इतने की तरह पंजीकृत:Asp.Net वेब एपीआई - ModelBinders
GlobalConfiguration.Configuration.BindParameter(typeof(DateTime), new DateTimeModelBinder());
यह केवल मापदंडों querystring के लिए काम करने लगता है, और अगर मैं इतना की तरह मेरे पैरामीटर पर [ModelBinder] निर्दिष्ट ही काम करता है, वहाँ सभी कार्यों अपने मॉडल बांधने की मशीन का उपयोग करने के लिए मैं तरीका है:
public IList<LeadsLeadRowViewModel> Get([ModelBinder]LeadsIndexViewModel inputModel)
इसके अलावा, मैं अपने पोस्ट कैसे प्राप्त कर सकते हैं मेरे मॉडल बांधने की मशीन का उपयोग करने के लिए मेरे एपीआई नियंत्रक के लिए फार्म?
पोस्ट करने से पहले मैं अपनी सभी तिथियों को क्लाइंट पक्ष पर आईएसओ प्रारूप में कैसे प्रारूपित करूं, क्या मुझे प्रत्येक दिनांक फ़ील्ड के लिए प्रत्येक पोस्ट से पहले मैन्युअल रूप से ऐसा करने की आवश्यकता है? थोड़ा थकाऊ और दोहराव लगता है? –
बिलकुल नहीं! आप ब्राउज़र के JSON.stringify फ़ंक्शन को उस फ़ंक्शन को पास करके अनुकूलित कर सकते हैं जो तिथियों को पहचानता है और उन्हें पर्याप्त तारों में बदल देता है। एक बार ऐसा करने के बाद आप बस JSON.stringify को अपने सभी जेएस मॉडल को जेसन में –
के सही प्रारूप के साथ कनवर्ट करने के लिए कॉल कर सकते हैं असल में, सभी मुख्य ब्राउज़र JSON.stringify फ़ंक्शन का डिफ़ॉल्ट व्यवहार दिनांकों को आईएसओ प्रारूप में परिवर्तित करना चाहिए .. इसलिए आपको कुछ भी करने की ज़रूरत नहीं है :) –