2013-07-29 15 views
7

मेरी web.config में मैं शामिल किया है नहीं है। मैंने सोचा था कि मैं अपने नियंत्रक तरीकों के HandleError विशेषता या वर्ग ही शामिल करने के लिए होगा:HandleError विशेषता कोई असर

public ActionResult About() 
{ 
    throw new Exception("Just an exception"); 
    return View(); 
} 

में:

[HandleError] 
public ActionResult About() 
{ 
    throw new Exception("Just an exception"); 
    return View(); 
} 

लेकिन यह कोई असर नहीं है, यह रूप में एक ही है दोनों मामलों में कस्टम त्रुटि पृष्ठ दिखाया गया है। तो हैंडलरर विशेषता के बारे में क्या है?

उत्तर

13

भी हो सकता है कि अगर FilterConfig.cs, MVC परियोजना के App_Start फ़ोल्डर के अंतर्गत, शामिल हैं:

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
{ 
    filters.Add(new HandleErrorAttribute()); 
} 

के बाद से HandleError फिल्टर पंजीकृत है जब अनुप्रयोग शुरू होता है , आपको इस विशेषता के साथ प्रत्येक नियंत्रक कार्रवाई को सजाने की ज़रूरत नहीं है।

+1

एक उत्कृष्ट और संक्षिप्त स्पष्टीकरण जो प्रश्न का उत्तर भी देता है: "रजिस्टर ग्लोबल फ़िल्टरर्स का उद्देश्य क्या है?" – Dan

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