• 0

كيف أنشئ صفحة خطأ باستخدام asp.net MVC؟

أريد إنشاء صفحة خطأ من نوع 404 باستخدام asp.net MVC، فهل من دروس أو مصادر يمكنها مساعدتي لفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

توجد العديد من الطرق لفعل ذلك، وأعتقد أن هذا هو أفضل حل بدلا من استخدام الإستثناءات:

routes.MapRoute(
    "404-PageNotFound",
    "{*url}",
    new { controller = "StaticContent", action = "PageNotFound" }
    );

أضف الشيفرة السابقة إلى global.asax كآخر route إلى register.

إذا لم تعجبك الشيفرة السابقة فهذه شيفرة أخرى بسيطة وسهلة الفهم:

 <customErrors mode="On" defaultRedirect="~/Error/" redirectMode="ResponseRedirect">
    <error statusCode="404" redirect="~/Error/PageNotFound/" />
 </customErrors>

ستجد أن الكثير من المبرمجين يستخدمون طريقة الاستثناءات وتُستخدم كالتالي:

throw new HttpException(404);

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

نعم، لعمل صفحة خطأ 404 لإظهارها عند  دخول المستخدم إلى مسار غير موجود أو لا يملك صلاحيات الدخول لها، وذلك بإنشاء متحكم controller وذلك.

غير ملف web.config في حالة المتحكم controller:

<customErrors mode="On" >
       <error statusCode="404" redirect="~/Errors/Error404" />
</customErrors> 

في حالة صفحة ثابثة static page:

<customErrors mode="On" >
       <error statusCode="404" redirect="~/Static404.html" />
</customErrors> 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن