با سلام خدمت دوستان میخواستم بدونم اگر من بخوام 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 } );
باید Space را با - جایگزین کنید نه %20
البته قبل از استفاده در Href لینک
این کار رو هم کردم ولی نشد
کدی که نوشتید را قرار دهید تا بررسی کنم
//[Route("Product/{id}/{name}")] public ActionResult ShowP(int id) { } return View(a);
داخل کنترلر
دوست من در Rout نباید تغییر بدید
در زمانی که داریئ تگ a را میسازید مقادیر را اصلاح کنید
مثل
<a href="/home/Index/@Model.Title.Replace(" ","-")">Link</a>
تشکر درست شد . درسته در روتینگ نباید انجام بدیم.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)