【问题标题】:Url Routing in Anchor Tag in asp.net 4.0?在 asp.net 4.0 中的锚标记中的 URL 路由?
【发布时间】:2011-09-04 01:56:04
【问题描述】:

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

如何在string.Format中处理这个html端?

请指导我。

【问题讨论】:

    标签: asp.net html url-rewriting anchor asp.net-4.0


    【解决方案1】:

    您是否尝试过类似的简单调整:

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

    【讨论】:

    • 显示错误,因为对象不包含 Replace 方法。
    【解决方案2】:

    我试过这种方法。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多