مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

djary

عضویت از 1393/10/28

ساخت Breadcrumbs فارسی در mvc

  • چهارشنبه 9 خرداد 1397
  • 15:15
تشکر میکنم

سلام خسته نباشید من می خواهم برای سایتم یک بخش 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>
                        }

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • چهارشنبه 9 خرداد 1397
  • 15:21

سلام دوست عزیز

والا من از صبح هر سوالی توی این فروم می پرسم کسی جوابمو نمیده حداقل بیا جواب سوال شما را بدهم شاید دعای خیرت بدرقه ی راه سوالات من باشد!

برای فارسی کردن آن از route  استفاده کن

بدین صورت که بالای هرکدام از اکشن هات یک Route Atribute   بذار و آنجا یک مقدار فارسی بنویس. از اینجا به بعد دیگه بجای اکشن و کنترلرهات مقدار اون route  را صدا بزن

[Route("فروشگاه/لپ-تاپ")]
public ActionResult DoSomething()
{
}

کاربر سایت

djary

عضویت از 1393/10/28

  • چهارشنبه 9 خرداد 1397
  • 17:11

من این کارو کردم اما 404 میده

The resource cannot be found.

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 اضافه کردم اما درست نمیشه

کاربر سایت

djary

عضویت از 1393/10/28

  • یکشنبه 13 خرداد 1397
  • 15:40

کسی تا بحال  Breadcrumbs فارسی درست نکرده ؟

کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • یکشنبه 13 خرداد 1397
  • 15:52
فارسی و غیرفارسی نداره
کاربر سایت

djary

عضویت از 1393/10/28

  • یکشنبه 13 خرداد 1397
  • 15:55

بالاخره پیداش کردم https://github.com/VahidN/DNTBreadCrumb

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)