asp.net 4.0中锚标记中的URL路由?

发布于 2024-11-10 03:32:12 字数 739 浏览 3 评论 0原文

我正在使用列表视图,并在项目模板的列表视图中,我有带有 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

How to handle this html side in string.Format?

请指导我。

I am using listview and in listview in Item Template, i have anchor tag with href.

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

and in Global file

i have

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

This works fine.
but in MovieName i have space between words which makes the url ugly by placing '%' in blank space.

like

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

where i am trying to make

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

How to handle this html side in string.Format?

Please guide me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

提赋 2024-11-17 03:32:12

您是否尝试过简单的调整,例如:

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

Have you tried a simple adjustment like:

<a class="linkbutton" href='<%# String.Format("Movie/Hindi-Movie/{0}/{1}",
Eval("MovieId"), Eval("MovieName").Replace(' ', '-'))
%>'><%# Eval("MovieName") %></a>
哎呦我呸! 2024-11-17 03:32:12

我尝试过这种方法。

在 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;
    }

这确实解决了我目前的问题。 :-)

I tried this approach.

In Html i wrote

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

and in code behind i wrote a method.

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

This did solve my issue at the moment. :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文