ASP.NET MVC खाली दृश्य लौटाता है


112

खाली ActionResult (बच्चे की कार्रवाई के लिए) वापस करने का सबसे प्राकृतिक तरीका क्या है?

public ActionResult TestAction(bool returnValue)
{
   if (!returnValue)
     return View(EmptyView);

   return View(RealView);
}

एक विकल्प जो मैं देख सकता हूं वह है खाली दृश्य बनाना और इसे EmptyView में संदर्भित करना ... लेकिन क्या कोई अंतर्निहित विकल्प हो सकता है?


क्या सिर्फ टेक्स्ट वापस करने का विकल्प नहीं दिखता है? यदि ऐसा है, तो एक खाली स्ट्रिंग भेजें।
एंडी हंट

जवाबों:


227

EmptyResult वर्ग का रिटर्न उदाहरण

 return new EmptyResult();

1
एक क्रिया में जो लौटती है EmptyResult, क्या वह वैसी ही है जैसी कि करना return null?
रॉबिन माबेन

1
@ रॉबिनमबेन: नहीं, शून्य विधि से कोई वस्तु नहीं लौटाएगा। EmptyResult हालांकि होगा।
cederlof

1
मैं nullइसलिए लौटूंगा क्योंकि आंतरिक रूप से, यह उस का उपयोग करेगा internal EmptyResult.Instanceजिसे आप स्वयं तक नहीं पहुंच सकते। यह एक स्टेटलेस ऑब्जेक्ट के बार-बार इंस्टेंटेशन को बचाता है।
Jorrit Schippers

18

खाली दृश्य वापस करने के लिए आप EmptyResult को वापस कर सकते हैं ।

public ActionResult Empty()
{
    return new EmptyResult();
}

तुम भी लौट सकते हो null। ASP.NET रिटर्न प्रकार का पता लगाएगा nullऔर आपके लिए एक EmptyResult लौटाएगा

public ActionResult Empty()
{
    return null;
}

ActionResult की सूची के लिए MSDN प्रलेखन देखें । आप वापस लौट सकते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.