آموزش ASP.NET Core MVC

افزودن کنترلر به پروژه ASP.NET Core MVC

با عرض سلام خدمت همراهان دوره آموزشی طراحی سایت با ASP.NET  ، با یکی دیگر از جلسات آموزش ASP.NET Core در خدمت شما عزیزان هستم . در جلسه گذشته با ساختار پوشه ها در ASP.NET Core MVC آشنا شدید در این جلسه از اموزش ASP.NET Core  نحوه‌ی افزودن Controller به پروژه‌ی ASP.NET Core را خواهید آموخت پس با ما همراه باشید.

افزودن Controller به پروژه‌ی ASP.NET Core2

در مدل برنامه نویسی MVC تقاضاهای رسیده به سایت یا Web Application توسط کنترلرها پاسخ داده می‌شوند. در مدل پیاده شده توسط ماکروسافت یعنی ASP.NET Core MVC ، کنترلرها کلاس‌های معمولی #C هستند که از Microsoft.AspNetCore.Mvc.Controller که کلاس پایه کنترلر محسوب می‌شود ، ارث بری کرده اند.

هر متدی با دسترسی عمومی (Public) در کنترلر ، به عنوان یک متد عملیاتی (Action Method) شناخته می‌شود ، این بدان معناست که چنین متدی را می‌توانید از داخل یک صفحه وب ، توسط یک URL فراخوانی کنید تا عمل (Action) ویژه ای را انجام دهد . بر اساس آنچه در MVC مرسوم است ویژوال استدیو کنترلرها را در پوشه ای به نام Controllers قرار می‌دهد . همان پوشه ای که در هنگام ایجاد پروژه به صورت خودکار توسط ویژوال استدیو ایجاد شد.

برای شروع کار ابتدا یک پروژه در ویژوال استدیو ایجاد نمایید برای ایجاد یک پروژه از نوع ASP.NET Core می‌توانید به مطالعه مقاله ایجاد پروژه در ASP.NET Core MVC بپردازید. حالا برای افزودن Controller دلخواه به پروژه بر روی پوشه ی Controllers در Solution Explorer راست کلیک کرده و سپس Add و پس از آن گزینه‌ی Controller را انتخاب نمایید. همانند تصویر زیر :

افزودن کنترلر به پروژه ASP.NET Core2
افزودن کنترلر به پروژه ASP.NET Core2

حالا در صفحه Add Scaffold بر روی گزینه‌ی MVC Controller – Empty  کلیک کنید تا یک کنترلر خالی برای شما ایجاد شود.

افزودن کنترلر به پروژه ASP.NET Core2
افزودن کنترلر به پروژه ASP.NET Core2

و در نهایت یک نام برای کنترلر خود انتخاب نمایید توجه داشته باشید که طبق قراردادهای مربوط به کنترلرها که در مقاله‌ی قراردادهای MVC بازگو کردیم ، بهتر است که بعد نام کنترلر حتما از واژه Controller استفاده نمایید. سپس بر روی Add کلیک کنید تا کنترلر دلخواه شما در پوشه Controllers ایجاد شود.

افزودن کنترلر به پروژه ASP.NET Core2
افزودن کنترلر به پروژه ASP.NET Core2

 

ویرایش کنترلر پیش فرض HomeController

پس از ایجاد پروژه با باز کردن پوشه‌ی Controllers در Solution Explorer متوجه می‌شوید که ویژوال استدیو کنترلی پیش فرض به پروژه اضافه کرده است. نام این فایل HomeController است. فایل کلاس کنترلر همیشه دارای یک پیشوند (در اینجا Home) و سپس واژه Controller است. با مشاهده چنین نامی متوجه می‌شوید که فایل مورد نظر یک کنترلر به نام Home است. برای باز کردن این فایل یک بار بر روی آن کلیک کنید . ویژوال استدیو این فایل را با کدی که در زیر نشان داده شده است جهت ویرایش باز می‌کند.

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Sample1.Models;

namespace Sample1.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }

        public IActionResult About()
        {
            ViewData["Message"] = "Your application description page.";

            return View();
        }

        public IActionResult Contact()
        {
            ViewData["Message"] = "Your contact page.";

            return View();
        }

        public IActionResult Error()
        {
            return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
        }
    }
}

کد بالا را با کدی که در پایین مشاهده می‌نمایید جایگزین کنید . در اینجا همانگونه که مشاهده می کنید همه متدها به غیر یکی از آن ها حذف شده اند و پیاده سازی متد Index و نوع بازگشتی آن هم تغییر کرده است.

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Sample1.Models;

namespace Sample1.Controllers
{
    public class HomeController : Controller
    {
        public string Index()
        {
            return "Hello World";
        }
    }
}

متد ()Index رشته ای به شکل Hello World از نوع string را برمی‌گرداند. دوباره پروژه را به همان روش پیشین اجرا کنید. همانند تصویر زیر عبارت “Hello World” در صفحه مرورگر شما نمایش داده می‌شود.

اینم بخون، جالبه
افزودن عناصر پروژه‌ی MVC
نتیجه اجرای کد در ASP.NET Core MVC
نتیجه اجرای کد در ASP.NET Core MVC

 

هنگام اجرای پروژه ، مرورگر یک تقاضای HTTP به سرور ارسال می‌کند. بر اساس پیکربندی پیش فرض MVC این تقاضا با متد ()Index پاسخ داده می‌شود . به این متد action method یا به اختصار action می‌گویند و خروجی این متد در پاسخ به تقاضای یاد شده ، برای مرورگر ارسال می‌شود.

بسیار خب ، به پایان این جلسه از اموزش ASP.NET رسیدیم در این مقاله آموزشی شما به راحتی موفق شدید که یک عبارت را در صفحه مرورگر خود نمایش دهید . در صورتی که سوالی پیرامون مقالات دوره اموزش ASP.NET Core داشتید حتما در قسمت نظرات مطرح کنید.

 

افزودن کنترلر به پروژه ASP.NET Core MVC
امتیاز 4.6 از 5 رای
برچسب ها

آرزو ابراهیمی

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

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
سایت خود را در گوگل مدیریت کنید + ۱۵ ساعت فیلم آموزشیجزئیات بیشتر اینجا کلیک کنید
بستن
با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

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

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
ترک میزفا خوب نیست!
دوره رایگان سئو