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

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

کاربر سایت

pilot1900

عضویت از 1393/05/24

روتینگ SEO شده در MVC

  • پنجشنبه 25 شهریور 1395
  • 11:20
تشکر میکنم

با سلام خدمت دوستان میخواستم بدونم اگر من بخوام URL هام بهینه سازی کنم و اسپیس های(%20) داخل URL روه به dash (-)تبدیل کنم چه باید بکنم.

در ضمن من در اکشن هام از اتریبیون روتینگ استفاده کردم مثل زیر

 

        [Route("Folders/M-{id}/{name}")]

از افزونه و روش زیر هم استفاده کردم ولی نتیجه نداد.لطفا راهنمایی کنید باتشکر.

 routes.MapRoute(
"Folders",
"Folders/M-{id}/{name}",
new
{
    controller = "Folders",
    action = "Show",
    name = UrlParameter.Optional.ToString().Replace("%20", "-").Trim(),
    id = UrlParameter.Optional
}
);

 

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 25 شهریور 1395
  • 11:31

باید Space را با - جایگزین کنید نه %20

البته قبل از استفاده در Href لینک

کاربر سایت

pilot1900

عضویت از 1393/05/24

  • پنجشنبه 25 شهریور 1395
  • 11:37

این کار رو هم کردم ولی نشد

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 25 شهریور 1395
  • 12:11

کدی که نوشتید را قرار دهید تا بررسی کنم

کاربر سایت

pilot1900

عضویت از 1393/05/24

  • پنجشنبه 25 شهریور 1395
  • 12:37
        //[Route("Product/{id}/{name}")]
        public ActionResult ShowP(int id)
        {
            }

            return View(a);

داخل کنترلر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 25 شهریور 1395
  • 12:41

دوست من در Rout نباید تغییر بدید

در زمانی که داریئ تگ a را میسازید مقادیر را اصلاح کنید

مثل

<a href="/home/Index/@Model.Title.Replace(" ","-")">Link</a>

 

کاربر سایت

pilot1900

عضویت از 1393/05/24

  • پنجشنبه 25 شهریور 1395
  • 13:06

تشکر درست شد . درسته در روتینگ نباید انجام بدیم.

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

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

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

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