ماهي تقنية الرازور
Razor in Asp.net MVC ?
المقصود بتقنية الرازورRazor هو كيفية كتابة كود سي شارب داخل صفحة الهتمل وهي التقنية التي استحدثتها مايكروسوفت بموضوع الMVC وهي كيف تتعامل مع الكلاينت من خلال المتصفح من خلال الهتمل وليس من خلال السيرفر فقط.
ماهي قواعد كتابة الرازور؟
للبدء بصيغة تقنية الرازور كل ماعليك فعله في صفحة ال HTML هو وضع العلامة @ في بداية الكود وكما موضح بصورة المثال التالي :
حيث اننا كتبنا كود السي شارب هنا في صفحة الهتمل مبتدء بعلامة ال@ وهنا دالة التاريخ هي ضمن كود السي شارب اصل العبارة بالسي شارب هي ()DateTime.Now.ToShortDateStringفقط الفرق هو البدء باضافه العلامه @ والكتابة بصفحة الهتمل .هنا في هذا المثال يتم عرض التاريخ لهذا اليوم بالصيغة المختصرة.مثال اخر مثلا نريد ان نعرض اسم المتصفح الحالي الذي نستخدمه ويكون بكتابة الكود الاتي كما بالصورة ادناه
في هذا المثال اصل العبارة في السي شارب هي : ;Request.Browser.Browserولو اردنا عرض قيمة معينة من موديل تم انشاؤه مسبقا فيتم ذلك بنفس الطريقة مثال :نريد عرض الاسم من الCustomer model يكون الكود بالصيغة المبينة بالصورة التالية:
احيانا نريد عرض الايميل او حقل الايميل الذي هو احيانا يحوي على العلامة @ وبالتلي هنا سيحدث مشكلة ولحل ذلك نضع @ الى جانب ال@ التي في الايميل يعني العبارة كالتالي :inf@@citystari.com وكما بالصورة ادناه وبهذا عرفنا ماهي تقنية الرازور والصيغة المعتمدة بكتابة الكود فيها .نتمنى لكم التوفيق