آموزش ASP.NET Core MVC

افزودن عناصر پروژه‌ی MVC

با سلام . با یکی دیگر از جلسات آموزش ASP.NET در خدمت شما عزیزان هستم در این جلسه آموزشی عناصری که برای آموزش ویژگی های مهم #C در ASP.NET Core نیاز دارید را به پروژه ای که در جلسه قبل ایجاد کردیم اضافه میکنیم.

افزودن عناصر پروژه MVC

پس از کامل شدن پیکربندی پروژه MVC ، نوبت به افزودن عناصر مورد نیاز پروژه برای کار با ویژگی‌های اصلی #C رسیده است .

ایجاد مدل

کار را با ایجاد مدل ساده ای که داده های مورد نیاز را در اختیارمان قرار خواهد داد ، ادامه می‌دهیم . پس از افزودن پوشه ای به نام Models به پروژه ، کلاس Product.cs را در آن ایجاد کنید . سپس خصوصیت و Name و Price متد GetProducts  را درون کلاس تعریف کنید:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace LearnCSharp.Models
{
    public class Product
    {
        public string Name { get; set; }
        public decimal? Price { get; set;}
        public static Product[] GetProducts()
        {
            Product Kayak = new Product
            {
                Name="Kayak" ,
                Price =275M
            };

            Product lifejacket = new Product
            {
                Name = "Lifejacket",
                Price = 48.95M
            };

            return new Product[] { Kayak, lifejacket, null };
        }
    }
}

کلاس Product دارای دو خاصیت به نام های Name  و Price و متدی استاتیک به نام ()GetProducts است که آرایه ای از اشیاء product را باز می‌گرداند. یکی از عناصر این آرایه (عنصر سوم) ، Null است.

ایجاد نما و کنترلر

با هدف نمایش ویژگی هایی مهم #C کنترلر ساده ای به نام Home ایجاد می‌کنیم . پس از ایجاد پوشه ای به نام Controllers ، کلاسی با نام HomeController.cs ایجاد کنید و سپس کدهای زیر را درون کلاس تعریف کنید . توجه داشته باشید که باید فضای نام using Microsoft.AspNetCore.Mvc را به کلاس HomeController اضافه نمایید.

using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace LearnCSharp.Controllers
{
    public class HomeController : Controller
    {
        public ViewResult Index()
        {
            return View(new string[] {"C#","Language","Features"});
        }
    }
}

متد اکشن index نمای پیش فرض را اجرا کرده و آرایه ای رشته ای را برای نمایش در آن ، ارسال می‌کند . پس از ایجاد پوشه ای به نام Views/Home ، فایل Index.cshtml را به آن اضافه کرده و سپس محتوای فایل را به صورت زیر تغییر دهید . در ویوی Index عناصر آرایه ای که از اکشن متد Index برای View ارسال شده با حلقه‌ی foreach نمایش داده می‌شود.

@model IEnumerable<string>
@{Layout = null;}

<!DOCTYPE html>
<html>
   <head>
       <meta name="viewport" content="width=device-width" />
       <title>Language Feature</title>
   </head>
<body>
    <ul>
        @foreach(string s in Model)
        {
            <li>@s</li>
        }
    </ul>

</body>
</html>

حالا پروژه را اجرا کنید . نتیجه به صورت زیر خواهد بود.

نمایش آرایه در View
نمایش آرایه در View

بسیار خب به  پایان این جلسه آموزشی رسیدیم در صورتی که سوالی یا انتقاد و پیشنهادی درباره دوره آموزش ASP.NET Core دارید حتما در انجمن میزفا مطرح کنید.

برچسب ها

آرزو ابراهیمی

بیش از 4 سال است که زمینه طراحی و توسعه سایت فعالیت می‌کنم، طراح و برنامه نویس انواع سامانه‌های تخصصی پزشکی، مناقصات، فروشگاهی و ... بودم و هستم و هدفم در سایت میزفا ارائه اطلاعات بروز و ناب در زمینه طراحی سایت است. تا از این طریق بتونم تجربیات و دانسته های خودم را با تمامی علاقمندان به مباحث طراحی سایت به اشتراک بزارم .

نوشته های مشابه

‫2 نظر داریم، تو هم نظر بذار، پاسخ کامل میدیم :)

  1. با سلام خدمت خانم مهندس ابراهیمی

    من یک پروژه رو شروع کردم که دو تا دیتابیس داره یه دیتابیس آماده داره یه دیتا بیسم خودم باید ایجاد کنم

    سوال من اینه که در asp.core وقتی میخوایم دیتابیس ایجاد کنیم بایسیتی جدولا رو مدل کنیم من میخوام از اون دیتا بیس آماده بدون استفاده از مدل کردن استفاده کنم چون از اون دیتابیس جای دیگم استفاده میشه و پر اطلاعاته بایستی چیکار کنم؟

    1. سلام … شما می تونید از روش Model-First استفاده کنید و به دیتابیس پروژتون متصل بشید. و از طریق Linq To SQL هم می تونید به جداول پایگاه داده دسترسی داشته باشید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
سایت خود را در گوگل مدیریت کنید + ۱۵ ساعت فیلم آموزشیجزئیات بیشتر اینجا کلیک کنید
بستن
با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

عضویت در خبرنامه هفتگی برای دریافت:

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
ترک میزفا خوب نیست!
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر