URL-маршрутизация в теге привязки в asp.net 4.0? - PullRequest
0 голосов
/ 29 мая 2011

Я использую listview и в listview в Item Item, у меня есть якорный тег с href.

<a class="linkbutton" href='<%# string.Format("Movie/Hindi-Movie/{0}/{1}",Eval("MovieId"),Eval("MovieName")) %>'><%#Eval("MovieName")%></a>

и в Глобальном файле

у меня есть

routes.MapPageRoute("HindiAboutMovie", "Movie/Hindi-Movie/{MovieId}/{MovieName}", "~/Bollywood/AboutMovie.aspx");

Это отлично работает. но в MovieName у меня есть пробел между словами, что делает URL ужасным, помещая «%» в пробел.

как

http://localhost:5703/Movie/Hindi-Movie/43/Kucch%20Luv%20Jaisaa

где я пытаюсь сделать

http://localhost:5703/Movie/Hindi-Movie/43/Kucch-Luv-Jaisaa

Как обработать эту сторону html в строке. Формат?

Пожалуйста, ведите меня.

Ответы [ 2 ]

0 голосов
/ 29 мая 2011

Я попробовал этот подход.

В HTML я написал

<a class="linkbutton" href='<%# string.Format("Movie/Bollywood-Movie/{0}/{1}",Eval("MovieId"),GetMovieName(Eval("MovieName"))) %>'>

и в коде позади я написал метод.

public string GetMovieName(object obj)
    {
        string moviename = Convert.ToString(obj);
        string newmoviename= moviename.Replace(" ", "-");
        return newmoviename;
    }

Это действительно решило мою проблему на данный момент. : -)

0 голосов
/ 29 мая 2011

Вы пробовали простую настройку, такую ​​как:

<a class="linkbutton" href='<%# String.Format("Movie/Hindi-Movie/{0}/{1}",
Eval("MovieId"), Eval("MovieName").Replace(' ', '-'))
%>'><%# Eval("MovieName") %></a>
...