.NET Core - إنشاء Views باستخدام Razor

.NET Core - إنشاء Views باستخدام Razor

Razor هي محرك العرض (View Engine) المستخدم في ASP.NET Core لإنشاء صفحات HTML ديناميكية. يتيح لك دمج كود C# مع HTML بسهولة داخل الصفحات باستخدام الصيغة @.


1. صفحة Razor أساسية

افترض أنك أنشأت صفحة جديدة باسم Welcome.cshtml داخل مجلد Pages. يمكنك كتابة HTML عادي داخل الصفحة، مع دمج C# مثل المثال التالي:


@page
@model WelcomeModel
@{
    var name = "محمود";
    ViewData["Title"] = "مرحبًا";
}

<h2>مرحبًا @name!</h2>
<p>أهلاً بك في موقعنا.</p>

النتيجة ستعرض الاسم داخل الوسم <h2> باستخدام C# Razor Syntax.


2. طباعة بيانات من Model

يمكنك تمرير بيانات من كود الـ C# إلى الصفحة عبر PageModel. مثال:


public class WelcomeModel : PageModel
{
    public string UserName { get; set; }

    public void OnGet()
    {
        UserName = "محمود السكري";
    }
}

وفي الصفحة:


<h2>أهلاً @Model.UserName</h2>

بهذا الشكل، يتم عرض البيانات من الكود الخلفي في الواجهة مباشرة.


3. استخدام الحلقات والشروط

Razor يدعم كتابة الشروط والحلقات داخل الصفحة بسهولة.


@{
    var items = new List<string> { "تفاحة", "موز", "برتقال" };
}

<ul>
@foreach (var item in items)
{
    <li>@item</li>
}
</ul>

4. ملاحظات مهمة

  • كل كود C# يبدأ بـ @.
  • للكتل البرمجية (if/for/foreach)، استخدم @{ ... }.
  • يمكنك دمج البيانات مباشرة في HTML بسهولة.

خلاصة

Razor هو أداة قوية تساعدك على دمج كود C# مع HTML لإنشاء صفحات تفاعلية وديناميكية بسهولة. في الدرس القادم، سنتعلم كيفية ربط هذه الصفحات بقواعد البيانات باستخدام Entity Framework Core.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework