Bir url yöntemine parametre olarak u url iletmeye çalışıyorum. {* url} parametresini kabul eden bir rotayı tanımladım, böylece parametreyi ayırmadan "/" karakterleri gönderebiliyorum. Url'de bir ":" varsa (örneğin http: veya localhost: 3857 gibi), yöntem hiçbir zaman vurulmaz.URL'yi get parametresi olarak geçir?
Html.ActionLink yöntemi, parametrenin kendisinden kaçar, ancak ':' den kaçmayabilir. Elle kaçamıyorum çünkü o zaman aynı karakterleri, aynı Html.Actionlink yönteminden kaçınıyor.
herhangi bir fikir?
EncodeUrl (nerede bulabilirim) hakkında bilmiyorum ama HttpUtility.UrlEncode ve HttpUtility.UrlPathencode'ı denedim. Her ikisi de benim yöntem yerine bir (varolmayan) hedef dosyaya yönlendiriyorlar :( –
HtmlTextWriter.EncodeUrl – Kieveli
HtmlTextWriter.EncodeUrl Yöntemi Belirtilen URL'deki boşlukları "% 20" dizesine dönüştürerek en az URL kodlaması gerçekleştirir. boşluklar benim sorunum değil –