
ایجاد اولین Model در ASP.NET CORE
در قسمت های قبلی در خصوص کنترلر – Controller و ویو – View به صورت کامل صحبت کردیم در این آموزش قصد ایجاد اولین Model در ASP.NET CORE را داریم. مدل از مهمترین لایه های MVC میباشد. در عین حال ساده ترین بخش نیز هست. مدل ها یک کلاس ساده میباشد. از کلاس های مدل برای انتقال داده، بین لایه های مختلف نرم افزار و پایگاه داده استفاده میشود. مدل – Model اطلاعات را به صورت عمومی – Public نگهداری می کند. تمامی کلاس های مدل بایستی درون پوشه Model پروژه MVC قرار گیرند.
همجنین یک Model در asp.net core یک کلاس است. نماینده یک جدول در دیتابیس. این کلاس میتواند شامل خصوصیات و روابط با مدلهای دیگر باشد. این کلاس با Entity Framework Core (EF Core) همکاری میکند. وباعث راحتی در کار با پایگاه داده میشود.
ایجاد Model
- مانند تصویر زیر، ابتدا روی پوشه Model کلیک راست کنید. از گزینه Add گزینه Class را انتخاب کنید.
- در پنجره جدید گزینه Class را انتخاب کنید. در قسمت Name یک نام معنا دار وارد کنید. بهتر است نام های شما با حروف بزرگ شروع شود.
نمونه مدل برای کاربر
public class User
{
public int UserID { get; set; }
public required string UserName { get; set; }
public bool UserGender { get; set; }
public int UserAge { get; set; }
public int UserPhoneNumber { get; set; }
}انتقال اطلاعات از Controller به View توسط مدل
- مقدار دهی به صورت تکی
ابتدا باید مدل خود را مقدار دهی کنیم.
public IActionResult Index()
{
Users users = new Users();
users.Name = "Mohammadreza";
users.Family = "Ahadian";
users.Age= 30;
return View(users);
}حال در ویو خود ابتدا مدل را Use میکنیم و سپس اطلاعات را نمایش میدهیم.
@model WebApplication1.Models.Users
@Model.Name
@Model.Family
...- مقدار دهی به صورت لیستی
ابتدا باید مدل خود را با لیستی از کاربران مقدار دهی کنیم.
public IActionResult Index2()
{
List<Users> users = new List<Users>() {
new Users(){Name="Mohammadreza",Family="Ahadian",Age=30},
new Users(){Name="Hoda",Family="Sayadi",Age=30},
new Users(){Name="Ebrahim",Family="Jafari",Age=30},
new Users(){Name="Mahmood",Family="Hassani",Age=30},
};
return View(users);
}حال در ویو خود ابتدا مدل را Use میکنیم و سپس اطلاعات را در حلقه Forech نمایش میدهیم.
@model IEnumerable<WebApplication1.Models.Users>
@foreach (var item in Model) {
@item.Name
@item.Family
}سورس کد ModelLayer
شما میتوانید سورس کد کامل ModelLayer را از طریق گیت مشاهده کنید و یا اگر گیت کار نمیکنید، به راحتی آن را به صورت فایل فشرده (ZIP) دانلود کنید. فایلهای دانلودی شامل تمام بخشهای پروژه است و میتوانید آن را روی سیستم خود اجرا یا تغییر دهید.

































واقعا دلم نیومد برای این دوره خوب نظر ندم
وقت زیادی گذاشتم دوره های مختلفی رو دیدم تا اینکه این دوره رو پیدا کردم و خداروشکر تا الان بی نهایت راضیم
امیدوارم آموزش های خوبتون ادامه دار باشه دوره های آموزش پیشرفته رو هم شروع کنید.
خدا خیرتون بده که دانش تون رو رایگان یا با حداقل هزینه در اختیار همگان قرار میدید.
ممنون ار لطفی که به ما دارید ❤️❤️
رحمت برا پدر و مادرت که انقدر خوب توضیح میدی و خوب درس میدی
ممنون ار لطفی که به ما دارید ❤️❤️