مكافئ المعالجة المسبقة للمشاهد في RAZOR / MVC 3
-
29-10-2019 - |
سؤال
أنا أبحث عن ما يعادل Genacodicetagpre
للمشاهد في MVC3 / Razor.ما هي الطريقة الاصطلاحية لتنفيذ هذا النوع من الإعداد؟
المحلول
هذا IMO فوضوي للغاية.يجب أن تكون المشاهدات غبية ، وتركز على عرض HTML ، وليس اتخاذ قرارات مبنية على البناء.
عيّن الخصائص في نموذج العرض إذا تم تكوين تصحيح الأخطاء ، واعرضها في العرض.
إذا كانت الخصائص خالية (مثل non-debug) ، فلن يتم عرض أي شيء.
نصائح أخرى
يمكنك استخدام HttpContext.Current.IsDebuggingEnabled ، فإنه يتحقق من قيمة التصحيح في ملف web.config.
على سبيل المثال: Genacodicetagpre
الخيار الآخر هو استخدام كتابة ملحق HttpHelper الخاص بك Genacodicetagpre
ثم في شفرة Razor يمكنك استخدامه على النحو التالي: Genacodicetagpre
لا تعتقد أنه يمكنك فعل ذلك في Razor لأنها لا تُجمع بالطريقة نفسها التي يقوم بها كود C #.
لذلك أقول إن أفضل طريقة للقيام بذلك هي القيام بذلك في وحدة التحكم الخاصة بك وإضافتها إلى قيمة في نموذجك.
تعديل: إليك بعض المعلومات الإضافية.يقترح الشخص هنا طريقة امتداد تقوم بتحميل الكود المناسب سواء كان في تصحيح أم لا: إدخال عرض asp.mvc #IF DEBUG في تهيئة الإصدار نظرًا لأنك لم تخبرنا بما تريد القيام به ، فلا يمكنني إعطائك أي إجابات "برمز".