در جلسات قبلی اولین پروژه ASP.NET CORE خود را ایجاد کردیم و ساختار آن را توضیح دادیم، در این قسمت نحوه ایجاد اولین controller و view در ASP.NET CORE را مورد برسی قرار میدهیم.
Controller در واقع یک کلاس است. که از کلاس پایه System.Web.Mvc.Controller یا Microsoft.AspNetCore.Mvc.ControllerBase ارث بری میکند. این کلاس شامل تعدادی از متدهای Public است که به آنها action method گفته میشود. این متدها با استفاده ازrouting به درخواستهای ورودی که از سمت کاربر ارسال میشود پاسخ داده میشود.همچنین این متدها یا همان Action ها میتوانند دادهها را از طریق مدلها دریافت کنند، منطق کسب و کار را اجرا کنند و نتیجه را به صورت یک IActionResult برگردانند. این نتیجه میتواند شامل یک View، یک فایل، یک فایل JSON، یک ریدایرکت یا … باشد.
یک Action در واقع یک متد Public است که درون یک کنترلر تعریف میشود. این متد با استفاده از routing به درخواستهای ورودی از سمت کاربر پاسخ میدهد. و میتواند یک نوع خاص از یک IActionResult یا یک HttpResult را به عنوان نتیجه برگرداند. این متد دادهها را به یک View ارسال، و رابط کاربری آن را نمایش میدهد.
یک View در واقع یک فایل HTML است که شامل کدهای Razor و HTML میباشد. کد Razor با HTML ترکیب میشود و یک صفحه وب را تولید میکند که به سمت کاربر ارسال میشود.در asp.net core ویو ها فایلهایی با پسوند .cshtml هستند که از زبان برنامهنویسی C# د استفاده میکنند. معمولاً فایلهای View به صورت گروهی در پوشههایی با نام هر یک از کنترلرهای برنامه قرار دارند.
public ActionResult Index()
{
return View("View Name");
}
HTTP:// Domain Name / Controller Name / Action Name /Id