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































سلام // من VS2022 نصب کردم V17.11 اما نتوانستم DotNet Core8 را نصب کنم. در سایتها جستجویی کردم و گفته شده باید VS به ورژن ۱۷٫۸ به بالا بروز رسانی شود. بروزرسانی انجام دادم SDK 8 را نیز نصب کردم ولی در زمان ایجاد پروژه جدید دات نت ۸ نمایش داده نمیشود.
چه اقدامی دیگر انجام دهم
برای حل مشکل نمایش ندادن .NET 8 در Visual Studio 2022 پس از بهروزرسانی به نسخه ۱۷٫۸ و نصب SDK 8، میتوانید مراحل زیر را انجام دهید:
۱ - بررسی نسخه نصب شده .NET SDK: مطمئن شوید که .NET 8 SDK به درستی نصب شده است. برای بررسی میتوانید در ترمینال یا Command Prompt این دستور را اجرا کنید
<code>dotnet --list-sdks</code> اگر .NET 8 در لیست مشاهده نمیشود، ممکن است نصب .NET SDK کامل یا صحیح نباشد.
۲ - انتخاب صحیح Target Framework: هنگام ایجاد پروژه جدید، بررسی کنید که در صفحه تنظیمات پروژه جدید (New Project) نسخه .NET 8 به عنوان هدف (Target Framework) انتخاب شده باشد. ممکن است در لیست کشویی قابل انتخاب نباشد، در این صورت بررسی کنید که آیا SDK به درستی شناسایی شده است.
۳ - پاکسازی و تعمیر نصب Visual Studio: گاهی اوقات ممکن است مشکل با تعمیر Visual Studio حل شود. برای این کار میتوانید مراحل زیر را انجام دهید:
<ul>
<li>از طریق Visual Studio Installer، Visual Studio خود را انتخاب کنید. </li>
<li>گزینه Repair را انتخاب کرده و اجازه دهید تا مراحل تعمیر انجام شود.</li>
</ul>
۴ - بازنشانی کشها و تنظیمات Visual Studio: برای اطمینان از اینکه کشها یا تنظیمات قبلی مشکلساز نیستند، میتوانید Visual Studio را به حالت پیشفرض بازنشانی کنید: از طریق Command Prompt، Visual Studio را با این دستور اجرا کنید:
<code>devenv /ResetSettings</code>
۵ - بررسی مسیر نصب SDK: بررسی کنید که مسیر نصب .NET SDK به درستی در متغیرهای سیستمی (Environment Variables) تنظیم شده باشد. به مسیر نصب .NET SDK در سیستمتان بروید و بررسی کنید که فایلهای مربوط به .NET 8 وجود دارند یا خیر. معمولاً مسیر به صورت زیر است:
<code>C:\Program Files\dotnet\sdk</code>
۶ - بررسی تنظیمات نصب Visual Studio برای پشتیبانی از .NET 8: مطمئن شوید که در Visual Studio Installer گزینههای مربوط به ASP.NET and web development و .NET Desktop Development نصب شدهاند و گزینههای مربوط به پشتیبانی از نسخههای جدیدتر داتنت فعال هستند.
اگر پس از انجام این مراحل همچنان مشکل باقی بود، میتوانید SDK را مجدداً نصب کنید یا Visual Studio را بهروزرسانی کنید تا از وجود آخرین نسخهها مطمئن شوید.
با سلام
بسیار دوره عالی هست ممنون
من فقط چرا نمیتونم پیچ هامو ببینم Blog/Catrgory
میزنم توی کرومم چیزی نمیاد
با سلام ممنون از شما ❤️❤️
سوال شما خیلی نامفهوم است لطقا تماس بگیرید