اذهب إلى المحتوى
  • 0

كيف أمرر بيانات من Model إلى View في ASP.Net MVC؟

Programmer

السؤال

Recommended Posts

  • 0

يتم تمرير بيانات (كائنات Objects) من صف Model إلى صفحة View عن طريق المتحكم الذي يحوي الدالة Action Method الخاصة بإرجاع وإظهار هذه الصفحة. ولكي تستطيع الصفحة استقبال هذه البيانات يجب أن يتم تحديد مسار الصف Model  في رأس الصفحة View ذات اللاحقة .cshtml.

مثلًا ليكن لدينا الصف MyModelClass.cs الذي يحوي الخصائص التالية:

public class MyModelClass
    {
        public string firstName { get; set;}
        public string lastName { get; set; }

    }

ونريد إظهار الاسم الاول والاسم الأخير في الصفحة index.cshtml. إذًا يوجد خطوتان أساسيتان لتمرير كائن من صف Model إلى View:

1- تمرير الكائن ضمن الدالة ()View التي تُرجعها الدالة index الموجودة في المتحكم:

 public class myTemplateController : Controller
    {
        public ActionResult Index()
        {
            MyModelClass model = new MyModelClass();
            model.firstName = "First Name";
            model.lastName = "Last Name";

            return View(model);
        }
        .....

2- لإظهار هذا الكائن في الصفحة index.cshtml اكتب السطر التالي @model MyMVCProject.Models.MyModelClass في أعلى الصفحة  index.cshtml:

@model MyMVCProject.Models.MyModelClass
@{
    ViewBag.Title = "Home";
  
    Layout = "~/Views/Shared/LayoutPage.cshtml";
}

يعني السطر أعلاه أن الصفحة تستقبل كائن واحد من نوع MyModelClass

لإظهار محتوى الكائن (الاسم الأول والاسم الأخير) في الصفحة index.cshtml نكتب:

<h1>@Model.firstName <br />
    @Model.lastName</h1>

 

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...