2011-02-10 15 views
0

こんにちは 私はasp.net 4.0でUrlルーティングをimpelementしようとしています。それは私がボタンのクリックイベントを持つと正常に動作します。 しかし、hrefまたはliからナビゲートするにはどうすればよいですか? 私はコードHTMLページからのURLのルーティングulとLiのように?

protected void Application_Start(object sender, EventArgs e) 
{ 
    CustomRouteTable(RouteTable.Routes); 
} 

void CustomRouteTable(RouteCollection routes) 
{ 
    routes.MapPageRoute("Movie", "Movies", "~/Default.aspx"); 
    routes.MapPageRoute("English", "Movie/English","~/Hollywood/Hollywood.aspx"); 
    routes.MapPageRoute("Tamil", "Movie/Tamil", "~/Tamil/Tamil.aspx"); 
} 

を使用していると、HTML側に私が書いた:

<ul class="MasterMenu"> 
    <li><a href="Movie">Home</a></li> 
    <li><a href="English">Hollywood</a></li> 
    <li><a href="Movie/Tamil">Tamil</a></li> 
</ul> 

をしかし、私はエラーで終わります。 問題を解決するにはどうすればよいですか?

答えて

1

私はそれを解決することができます。

<ul class="MasterMenu"> 
            <li><a href="<%=ResolveUrl("~/") %>Movies">Home</a></li> 

            <li><a href="<%=ResolveUrl("~/") %>Movie/English">Hollywood</a></li> 
            <li><a href="<%=ResolveUrl("~/") %>Movie/Tamil">Tamil</a></li> 

           </ul> 
0

ムービーの代わりに最初のリンクをムービーにしてはいけませんか?

ドメインを含む完全なパスを含めることで、簡単に問題を解決できるはずです。相対パスが本当に好きな場合は、他の相対パスと同じように、このページがどのディレクトリにあるかを話す必要があります。

関連する問題