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

آموزش ASP.NET Core

با سلام . با یکی دیگر از جلسات آموزش 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 دارید حتما در انجمن میزفا مطرح کنید.

فیلم آموزشی asp.net core 2

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

فیلم آموزشی asp.net core 2

2 نظر

2 پاسخ

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

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

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

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

حداکثر حجم فایل برای آپلود: 1 مگابایت. فایل‌های مجاز برای آپلود: عکس, ویس, ویدیو, ورد یا پی دی اف, فایل متنی, زیپ. شما می‌تونید برای بهتر پرسیدن سوالتون، عکس یا ویس یا حتی فیلم در بخش نظرات میزفا آپلود کنید. برای ضبط ویس می‌تونید از خود واتس آپ استفاده کنید و بعد اینجا آپلود کنید و برای ارسال عکس هم کافی هست اسکرین شات بگیرید. Drop file here

با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

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

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
فیلم آموزشی asp.net core 2
ترک میزفا خوب نیست!
معرفی جامع‌ترین ابزار سئو در ایران
بالای ۱۰ هزار عضو
PHZpZGVvIHdpZHRoPSI2MDAiIGhlaWdodD0iMzUwIiBwb3N0ZXI9Imh0dHBzOi8vbWl6ZmEuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDUvcG9zdGVyLW1pemZhLXRvb2xzLXZpZGVvLW1pbi5wbmciIGNvbnRyb2xzIHByZWxvYWQ9Im5vbmUiPiANCiAgIDxzb3VyY2Ugc3JjPSJodHRwczovL21pemZhLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzA1L21pemZhX3Rvb2xzXzcyMHAubXA0IiB0eXBlPSJ2aWRlby9tcDQiPg0KPC92aWRlbz4=