में हेडर स्वीकार करें। मैं .NET MVC 3 में एक आरईएसटी परत लागू कर रहा हूं। मैं यह निर्धारित करने के लिए स्वीकृति हेडर को पकड़ने के लिए एक साफ तरीका ढूंढ रहा हूं कि मुझे जेसन या एक्सएमएल वापस करना चाहिए या नहीं।बीआईटी मॉडल करने का सबसे साफ तरीका .NET MVC
मैं डीबगिंग के लिए एक जीईटी पैरामीटर के साथ इस हेडर को धोखा देने में सक्षम होना चाहूंगा (मैं चाहता हूं कि यह भी प्रोडक्ट जारी रहे)।
यहाँ कैसे मैं इस समय इस का पता लगाने हूँ:
if (Request.AcceptTypes.Contains("application/json") || Request.Url.Query.Contains("application/json"))
यह है कि अनुरोध वस्तु को छूता सीधे मेरी नियंत्रक कोड में एकमात्र ऐसा स्थान है। मैं इसे पढ़ने के लिए एक क्लीनर, अधिक टेस्टेबल तरीका चाहूंगा। मेरा आदर्श समाधान नियंत्रक पर एक पैरामीटर होगा।
मैंने कई कीवर्ड की कोशिश की ताकि यह देखने के लिए कि डिफ़ॉल्ट मॉडल बाइंडर उस पर उठाएगा, लेकिन मैंने कुछ भी करने की कोशिश नहीं की।
तो इस जानकारी को पाने का सबसे साफ तरीका क्या है? एक कस्टम मॉडल बांधने की मशीन? क्या आप एक उदाहरण प्रदान कर सकते हैं?
यदि आप mvc4 webapi का विरोध नहीं कर रहे हैं तो आप इसे अपने लिए संभाले जा सकते हैं। भविष्य में किसी बिंदु पर जब आप अपने ऐप को mvc4 + पर माइग्रेट करते हैं तो उल्लेख नहीं करना चाहिए कि आप कुछ एमवीसी पहले से ही आपके लिए कर रहे हैं। अधिक जानकारी के लिए एमवीसी 4 सामग्री प्रकार बातचीत खोजें। –
मैंने यह देखा है और इसके बारे में बहुत उत्साहित हूं, लेकिन दुर्भाग्यवश मैं इस परियोजना को आरसी के तहत नहीं दे सकता, और जो मैं कह सकता हूं उससे 4 रिलीज की तारीख नहीं है। – Travis
http://prideparrot.com/blog/संग्रह/2012/3/returning_data_view_from_controller_action – VJAI