در قسمت های قبلی در خصوص کنترلر – Controller و ویو – View به صورت کامل صحبت کردیم در این آموزش قصد ایجاد اولین Model در ASP.NET CORE را داریم. مدل از مهمترین لایه های MVC میباشد. در عین حال ساده ترین بخش نیز هست. مدل ها یک کلاس ساده میباشد. از کلاس های مدل برای انتقال داده، بین لایه های مختلف نرم افزار و پایگاه داده استفاده میشود. مدل – Model اطلاعات را به صورت عمومی – Public نگهداری می کند. تمامی کلاس های مدل بایستی درون پوشه Model پروژه MVC قرار گیرند.
همجنین یک Model در asp.net core یک کلاس است. نماینده یک جدول در دیتابیس. این کلاس میتواند شامل خصوصیات و روابط با مدلهای دیگر باشد. این کلاس با Entity Framework Core (EF Core) همکاری میکند. وباعث راحتی در کار با پایگاه داده میشود.
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; }
}
ابتدا باید مدل خود را مقدار دهی کنیم.
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
}