با سلام . با یکی دیگر از جلسات آموزش 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>
حالا پروژه را اجرا کنید . نتیجه به صورت زیر خواهد بود.

بسیار خب به پایان این جلسه آموزشی رسیدیم در صورتی که سوالی یا انتقاد و پیشنهادی درباره دوره آموزش ASP.NET Core دارید حتما در انجمن میزفا مطرح کنید.
2 پاسخ
با سلام خدمت خانم مهندس ابراهیمی
من یک پروژه رو شروع کردم که دو تا دیتابیس داره یه دیتابیس آماده داره یه دیتا بیسم خودم باید ایجاد کنم
سوال من اینه که در asp.core وقتی میخوایم دیتابیس ایجاد کنیم بایسیتی جدولا رو مدل کنیم من میخوام از اون دیتا بیس آماده بدون استفاده از مدل کردن استفاده کنم چون از اون دیتابیس جای دیگم استفاده میشه و پر اطلاعاته بایستی چیکار کنم؟
سلام … شما می تونید از روش Model-First استفاده کنید و به دیتابیس پروژتون متصل بشید. و از طریق Linq To SQL هم می تونید به جداول پایگاه داده دسترسی داشته باشید.