2009-08-16 48 views
0

在我的Site.Master文件,我有以下代碼:我如何在asp.net mvc的鏈接到根控制器中的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 2009-08-16 22:55:40

+0

這似乎沒有工作從母版頁 – leora 2009-08-16 23:20:45

+1

我意識到這個問題。 。我沒有使用MVC母版頁 – leora 2009-08-17 00:59:32

相關問題