آموزش ایجاد url فارسی در MVC 5
آموزش ایجاد url فارسی در MVC 5
در این پست قصد داریم تا نحوه ایجاد url سفارشی یا همان url فارسی در mvc 5 را توضیح دهیم.
این آموزش در واقع نحوه نمایش مطالب به صورت پویا است و شما با این روش می توانید با MVC 5 تولید محتوا داشته باشید.
برای داشتن چنین url ی باید کلاس RouteConfig.cs موجود در پوشه App_Start را باز کنید و سپس کد زیر را بعد از اولین دستور داخل متد RegisterRoutes وارد کنید.
routes.MapMvcAttributeRoutes();
حال باید یک اکشن متد ایجاد کنید و این Attribute را بالای اکشن متد بنویسید
[Route("post/{postid}/{PageName}")]
اگر به کد بالا نگاه کنید سه نام برای آدرس دهی استفاده شده
Post
کلمه post یک نام است و شما می توانید چیزی دیگری بنویسید یا اصلا این این کلمه را از url حذف کنید.
postid
یک آی دی است که آی دی مطلب را مشخص می کند
PageName
نام صفحه است که می تواند فارسی یا انگلیسی باشد
توجه:
ما در اینجا از postid و PageName استفاده کردیم بس باید اکشن متدی که ایجاد می کنیم دو ورودی داشته باشد.
اکشن متد
حالا داخل اکشن متد با استفاده از postId مطلب مورد نظر را پیدا می کنیم و سپس در View نمایش دهید.
[Route("post/{postid}/{PageName}")] public ActionResult Post(int? postId, string pageName) { if (postId == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } string view = ""; Topic topic = db.Topics.Find(postId); if (topic == null) { ViewBag.Message = "Invalid Blog Post ID!"; view = "Error"; } else { view = "Post"; } return View(view, topic); }
نظر / سوال