2012-02-08 17 views
22

लौटने पर मुझे परिस्थितियों का सामना करना पड़ सकता है, जब मुझे केवल खराब अनुरोध परिणाम वापस करने की आवश्यकता होती है।खाली कार्यवाही

उदाहरण के लिए, एमवीसी 3 साइट के नियंत्रकों की कार्रवाई के लिए एक कॉल है, लेकिन अनुरोध पैरामीटर में आवश्यक पैरामीटर गुम है।

प्रतिक्रिया में मैं क्या लौटा सकता हूं। मुझे पता है कि मैं यह कर सकता हूं:

Response.StatusCode = (int)HttpStatusCode.BadRequest; 
return Content(string.Empty); 

क्या यह उपरोक्त वर्णित स्थिति के लिए सही तरीका है?

+13

भविष्य में संदर्भ के लिए, वहाँ एक 'EmptyResult' प्रकार है। – scottm

+0

'स्कॉटम की टिप्पणी के संबंध में 'नया खाली रिक्त();' वापस लौटें। –

उत्तर

32

आपका समाधान ठीक काम करेंगे, लेकिन और अधिक स्पष्ट रास्ता HttpStatusCodeResult वर्ग का उपयोग किया जाएगा, इस तरह:

return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
+4

किसी भी स्थिति में स्थिति कोड डालने की आवश्यकता नहीं है। बस नया HttpStatusCodeResult (HttpStatusCode.BadRequest) वापस करें; – JMS10

+9

यह समाधान लेखक के कोड के बराबर नहीं है। डिफ़ॉल्ट रूप से HttpStatusCodeResult आईआईएस को त्रुटि विवरण के साथ डिफ़ॉल्ट HTML त्रुटि पृष्ठ वापस करने का कारण बनता है, लेकिन खाली सामग्री नहीं। – dlxeon

संबंधित मुद्दे