با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش ASP.NET MVC ، را دنبال می کنند. تاکنون تا حدودی شما را با انتخابگرهای ActionName و NonAction در فریم ورک MVC آشنا کردیم. در این آموزش قصد داریم به معرفی انتخابگر ActionVerbs در ASP.NET MVC و کاربردهای آن بپردازیم. پس برای آشنایی بیشتر با این ویژگی در ادامه ی مباحث فوق با ما همراه باشید.
انتخابگر ActionVerbs در زمانیکه شما می خواهید درخواست Http یک متد اجرایی را کنترل کنید کاربرد دارد.
برای مثال شما می توانید دو متد اجرایی تعریف کنید که یکی از درخواست HTTP Get و دیگری از درخواست HTTP Post استفاده کند.
فریم ورک MVC از ویژگی های ActionVerbs متفاوتی از جمله HttpGet, HttpPost, HttpPut, HttpDelete, HttpOptions & HttpPatch پشتیبانی می کند.
شما می توانید از ویژگی های ActionVerbs برای نشان دادن نوع درخواست Http متد Action استفاده کنید.
اگر شما هیچ کدام از ویژگی های ActionVerbs را اعمال نکنید، بطور پیش فرض HttpGet در نظر گرفته می شود.
در شکل زیر چگونگی تعریف ویژگی های HttpGET و HttpPOST را نشان داده ایم:
جدول زیر شامل انواع ActionVerbs ها به همراه کاربرد آن هاست:
Http method | کاربرد |
---|---|
GET | برای بازیابی اطلاعات از سرور پارامترهایی را در رشته پرس وجو اضافه می کند. |
POST | برای ایجاد یک منبع جدید کاربرد دارد. |
PUT | برای به روز رسانی یک منبع موجود کارایی دارد. |
HEAD | مانند GET است، با این تفاوت که سرور بدنه ی پیام را برنمی گرداند. |
OPTIONS | روش OPTIONS یک درخواست برای اطلاعات در مورد گزینه های ارتباطی پشتیبانی شده توسط وب سرور را نشان می دهد. |
DELETE | برای حذف یک منبع خارجی کاربرد دارد. |
PATCH | برای بروزرسانی کامل یا جزئی منابع استفاده می شود. |
مثال زیر چگونگی استفاده از انواع ویژگی ها ActionVerbs در انواع متدهای اجرایی را نشان می دهد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | public class StudentController : Controller { public ActionResult Index() { return View(); } [HttpPost] public ActionResult PostAction() { return View("Index"); } [HttpPut] public ActionResult PutAction() { return View("Index"); } [HttpDelete] public ActionResult DeleteAction() { return View("Index"); } [HttpHead] public ActionResult HeadAction() { return View("Index"); } [HttpOptions] public ActionResult OptionsAction() { return View("Index"); } [HttpPatch] public ActionResult PatchAction() { return View("Index"); } } |
با استفاده از ویژگی AcceptVerbs می توانید از چندین http verbs در یک کد تعریف کنید.
در مثال زیر ما از هر دو ویژگی GET و POST استفاده کرده ایم:
1 2 3 4 5 | [AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get)] public ActionResult GetAndPostAction() { return RedirectToAction("Index"); } |
نکات زیر را به خاطر داشته باشید:
۱- ویژگی ActionVerbs یکی دیگر از انتخابگرها برای مشخص کردن درخواست هایی نظیر GET و POST است.
۲- متدهای اجرایی مختلف می تواند ویژگی های ActionVerbs مختلفی داشته باشد.
۳- با استفاد ها از ویژگی AcceptVerbs می توان از چند ویژگی ActionVerbs در یک متد اجرایی استفاده کرد.
در این بخش به بررسی انتخابگر ActionVerbs در ASP.NET MVC که یکی از سه انتخابگر فریم ورک MVC می باشد، پرداختیم. امیدواریم که از مباحث آموزش فوق بخوبی بهره مند شده باشید.