آموزش گام به گام MVC
در این بخش جدید آموزشی، قصد داریم تا کلیه امکانات و کاربردهای Asp.Net MVC را به شما آموزش دهیم. در این بخش آموزشی، شما امکانات و قابلیت های ساده تا پیشرفته Asp.Net MVC را فرا خواهید گرفت.
مقدمه آموزش ASP.Net MVC
در این بخش جدید آموزشی، قصد داریم تا کلیه امکانات و کاربردهای Asp.Net MVC را به شما آموزش دهیم. در این بخش آموزشی، شما امکانات و قابلیت های ساده تا پیشرفته Asp.Net MVC را فرا خواهید گرفت.
در این درس، به بررسی اجمالی معماری طراحی نرم افزار در Asp.Net MVC خواهیم پرداخت. الگوی معماری MVC برای مدت زمان زیادی است که در علم مهندسی نرم افزار، وجود داشته است.
بررسی ساختار پوشه ها در پروژه Asp.Net MVC برنامه ویژوال استودیو، به صورت پیش فرض، ساختار پوشه برای یک پروژه MVC ایجاد می کند.
آموزش سیستم مسیردهی (Routing) در ASP.Net MVC
کنترلر (Controller) در معماری MVC وظیفه مدیریت و پاسخگویی به درخواست های ورودی یا URL Request دارد. کنترلر (Controller) یک کلاس است که از کلاس اصلی System.Web.Controller مشتق شده است. هر کلاس کنترلر حاوی یک یا چند متد عمومی با نام (Action Methods) است.
در این درس، به آموزش کار با متد اجرایی یا Action Method در ASP.Net MVC خواهیم پرداخت. کلیه متدهای عمومی (Public Method) موجود در یک کلاس کنترلر، متد اجرایی (Action Method) نامیده می شوند.
در این درس، به آموزش کار با متد اجرایی یا Action Method در ASP.Net MVC خواهیم پرداخت. انتخاب کننده متد (action selector) خاصیتی است که می توان آن را برای متدها در Asp.Net MVC تعیین نمود. انتخاب کننده متد به موتور مسیردهی MVC یا routing engine کمک می کند تا متد اجرایی (action method) مناسب برای مدیریت هر درخواست را انتخاب کند.
در این درس، به آموزش کار با خاصیت انتخاب کننده متد Action Verbs Method Selectors در چهارچوب کاری Asp.Net MVC5 خواهیم پرداخت. از خاصیت انتخاب کننده متد ActionVerbs Selector در زمانی که می خواهید انتخاب یک متد اجرایی (Action Method) را بر حسب مقدار درخواست HTTP Request آن کنترل کنید، استفاده می شود. برای مثال، شما می توانید دو متد اجرایی متفاوت را با نام یکسان تعریف نمایید که یکی از آن ها به درخواست HTTP Get Request و دیگری به درخواست HTTP Post Request پاسخ دهد.
در این درس به آموزش مفهوم مدل (Model) در چهارچوب کاری ASP.Net MVC خواهیم پرداخت. مدل (Model) در واقع نماینده و بیانگر Domain بوده که لایه business logic را در معماری ASP.Net MVC تشکیل می دهد. مدل، اطلاعات (data) برنامه را نگهداری می کند. اشیای مدل (Model objects) وضعیت مدل را در یک محل ثابت مثل پایگاه داده ثبت و نگهداری می کنند.
بخش نما (View) درواقع رابط کاربری و خروجی صفحه است که به کاربر نمایش داده می شود. View اطلاعات ارسالی از مدل (Model) را دریافت نموده و نمایش می دهد. همچنین به کاربر این امکان را می دهد تا اطلاعات مورد نظر خود را نیز تغییر داده و ویرایش کند.
در بخش های قبل، کنترلر StudentController و مدل (Model) و نما (View) متناظر با آن را ایجاد کردیم. اما در عمل آن ها را با هم ادغام نکرده ایم تا خروجی نهایی را اجرا کنیم.
ساختار دستوری Razor یکی از موتورهای پردازشگر و اجرا کننده View است که توسط ASP.Net MVC پشتیبانی می شود. Razor به شما امکان نوشتن کدهای سرور ساید C# یا ویژوال بیسیک را در ترکیب با تگ های html می دهد.
آموزش ایجاد عنوان Label در MVC Razor HtmlHelper