2009-08-16 6 views
0

、私は次のコードを持っている:は、どのように私はasp.netのMVCではsite.masterのルート・コントローラへのリンクを持っていない私のsite.masterファイルで

<map name="indexMap"> 
    <area shape="rect" coords="3,9,59,24" href= "Home"> 
    <area shape="rect" coords="73,8,146,24" href="CourseBio"> 
    <area shape="rect" coords="168,8,235,24" href="ProShop"> 
    <area shape="rect" coords="257,7,336,24" href="ScoreCard"> 
    <area shape="rect" coords="358,8,480,28" href="OutingsandEvents"> 
    <area shape="rect" coords="502,7,573,27" href="Members"> 
    <area shape="rect" coords="589,8,666,28" href="Directions"> 
    <area shape="rect" coords="690,9,767,25" href="ContactUs"> 
</map> 

私はでていた場合に正常に動作します:

http://mysite.com/Home 

が、私はでていたとき:

http://mysite.com/Home/Welcome 

、私はこれらのリンクをクリックして、それが行きますある

http://mysite.com/Home/ProShop 

代わりに私が何をしたいの、:

http://mysite.com/ProShop 

どのように私はいつものルートの場所にコントローラに行くsite.master内のリンクを持つことができますか?

答えて

2

Url.Contentヘルパーの使用:

<area href="<%= Url.Content("~/ProShop") %>" shape="rect" coords="168,8,235,24"> 

またはUrl.RouteUrl

<area href="<%= Url.RouteUrl(new { controller = "ProShop" }) %>" shape="rect" coords="168,8,235,24"> 
+0

Url.Contentを見つけることができないのですか?これはどのネームスペースですか? – leora

+0

これはマスターページからはうまくいかないようです – leora

+1

私はこの問題を認識しました。 。私はMVCマスターページを使用していなかった – leora

関連する問題