سلام خسته نباشید من می خواهم برای سایتم یک بخش Breadcrumbs درست کنم، و درست هم کردم اما مشکلی که دارم اینکه نام کنترلر ها رو برایم نشون میده که به زبان انگلیسی هست که زیاد جالب نیست. ایا راهی برای فارسی سازی یا ساختن Breadcrumbs فارسی وجود دارد ؟
کدی که من نوشتم و به زبان انگلیسی نمایش میدهد:
@if (ViewContext.RouteData.Values["controller"].ToString().ToLower() != "home") { <ul class="breadcrumb"> @if (ViewContext.RouteData.DataTokens["area"] != null) { <li> @Html.ActionLink(ViewContext.RouteData.DataTokens["area"].ToString(), "Index", "Home", new { @area = ViewContext.RouteData.DataTokens["area"].ToString() },null) </li> } <li> @Html.ActionLink(ViewContext.RouteData.GetRequiredString("controller"), "Index") </li> <li> @Html.ActionLink(ViewContext.RouteData.GetRequiredString("action"), ViewContext.RouteData.GetRequiredString("action")) </li> @if (ViewContext.RouteData.Values["id"] != null) { <li>@ViewContext.RouteData.GetRequiredString("id") </li> } </ul> }
سلام دوست عزیز
والا من از صبح هر سوالی توی این فروم می پرسم کسی جوابمو نمیده حداقل بیا جواب سوال شما را بدهم شاید دعای خیرت بدرقه ی راه سوالات من باشد!
برای فارسی کردن آن از route استفاده کن
بدین صورت که بالای هرکدام از اکشن هات یک Route Atribute بذار و آنجا یک مقدار فارسی بنویس. از اینجا به بعد دیگه بجای اکشن و کنترلرهات مقدار اون route را صدا بزن
[Route("فروشگاه/لپ-تاپ")] public ActionResult DoSomething() { }
من این کارو کردم اما 404 میده
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly
routes.MapMvcAttributeRoutes(); هم به RouteConfig اضافه کردم اما درست نمیشه
کسی تا بحال Breadcrumbs فارسی درست نکرده ؟
بالاخره پیداش کردم https://github.com/VahidN/DNTBreadCrumb
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)