asp.net mvc - How to route MVC URL mistakes to a view of our choice? -


यदि हम इस मानक मार्ग का उपयोग करते हैं:

  routes.MapRoute ("Default", / / रूट नाम "{नियंत्रक} / {action} / {id}", // मापदंडों के साथ यूआरएल नया {नियंत्रक = "होम", एक्शन = "इंडेक्स", आईडी = ""} // पैरामीटर चूक);  

और विंडोज 2008 IIS7 के साथ MVC 2 सेटअप के साथ हम यहां जाते हैं:

  "http://www.mywebsite.com/SomePageThatDoesNotExist.aspx"  

और फिर Application_Error विधि के तहत हमारे पास यह है:

  सुरक्षित void Application_Error (ऑब्जेक्ट प्रेषक, EventArgs ई) {Response.Clear (); रूटडेटा मार्गडेटा = नया मार्गडेटा (); RouteData.Values.Add ("नियंत्रक", "त्रुटि"); RouteData.Values.Add ("एक्शन", "इंडेक्स"); Server.ClearError (); IController त्रुटि नियंत्रक = नया त्रुटि नियंत्रक (); ErrorController.Execute (नया RequestContext (नया HttpContextWrapper (प्रसंग), मार्गडेटा)); }  

हमें एक मार्ग और एक पृष्ठ प्राप्त करने के बजाय, हमें एक गंदा 404 सर्वर त्रुटि पृष्ठ मिलता है। किसी भी विचार से यूआरएल त्रुटियों पर कब्जा करने और उन्हें हमारी पसंद के किसी पृष्ठ पर कैसे निर्देशित किया जाए?

एमवीसी के हैंडलएररएट्रीबिट आप केवल 404 या अन्य प्रकार की त्रुटि को संभाल करने के लिए इसे कस्टमाइज़ कर सकते हैं।

  [HandleError (ExceptionType = typeof (ResourceNotFoundException), देखें = "ResourceNotFound")]  
< P> आप विभिन्न दृश्यों के साथ विभिन्न प्रकार के अपवाद को संबद्ध कर सकते हैं। उपर्युक्त उदाहरण में, जब संसाधन ResourceNotFoundException फेंकता है, तो यह ResourceNotFound दृश्य प्रदान करेगा।

यहां 404 त्रुटियों को कैसे संभालना है, लेखक ने उसे संभालने के कुछ तरीके प्रदान किए हैं।

< / div>

Comments

Popular posts from this blog

oracle - The fastest way to check if some records in a database table? -

php - multilevel menu with multilevel array -

jQuery UI: Datepicker month format -