• 0

ماهي العلاقة بين View و Controller في MVC؟

أحتاج لفهم طريقة التعامل والآلية التي تتم بين صفحة الـView والمتحكم Controller وكيف يتم إرسال المعلومات من المتحكم إلى الصفحة في ASP.Net MVC؟

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


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

لقد تم في ASP.Net MVC دمج ملفي الـ HTML و التعليمات الخاصة بالـ #C أو الـ VB ضمن ملف واحد بلاحقة cshtml. ذلك يعني أنه في الـ MVC أصبح بإمكانك كتابة تعليمات HTML مع سي شارب في ملف واحد وهو ما يدعى بـ View.

يقوم المتحكم Controller في MVC بإرجاع هذه الصفحات عن طريق دالة خاصة بكل صفحة وتدعى هذه الدوال بـ Action Method حيث يتم إنشاء الـ View ذات اللاحقة cshtml. ضمن مجلد له نفس اسم المتحكم الذي يحوي الدوال التي ترجع هذه الصفحات.

فعندما قمتَ بإنشاء المتحكم يتم تلقائيًا إنشاء مجلد بنفس اسم المتحكم ووضعه في المجلد View لتقوم أنت بعد ذلك بإنشاء الـ Views أو الصفحات ذات اللاحقة cshtml. ضمنه.

ControllerViewFolders.thumb.png.3344dd6b

 public class myTemplateController : Controller
    {
        public ActionResult Index()
        {
            
            return View();
        }

        public ActionResult AboutUs()
        {
            return View("AboutUs");
        }

ولكي يتم عرض الصفحة للمستخدم يجب أن يتم استدعاء الدالة الخاصة بها في المتحكم والتي بدورها تقوم بإرجاع وإظهار هذه الصفحة.

الشكل التالي يوضح آلية عمل المتحكم Controller مع الصفحة View:

ViewController.thumb.png.7df399fab0a3caf

 

 

تمّ تعديل بواسطة Lujain
1 شخص أعجب بهذا

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


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

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

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

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


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

تسجيل الدخول

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


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