2009-08-16 7 views
0

dans mon fichier Site.master, j'ai le code suivant:comment puis-je ont des liens avec les contrôleurs racine dans Site.master dans asp.net mvc

<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> 

Ce qui fonctionne très bien si je suis à:

http://mysite.com/Home 

mais quand je suis à:

http://mysite.com/Home/Welcome 

et je clique sur un de ces liens, il va:

http://mysite.com/Home/ProShop 

au lieu de ce que je veux, ce qui est:

http://mysite.com/ProShop 

Comment puis-je avoir des liens dans le Site.master qui vont toujours aux contrôleurs dans l'emplacement racine?

Répondre

2

Utilisation Url.Content aide:

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

ou Url.RouteUrl:

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

Url.Content ne peut pas être trouvé? dans quel espace de noms est-ce? – leora

+0

cela ne semble pas fonctionner à partir d'une page maître – leora

+1

j'ai réalisé le problème. . je n'utilisais pas les pages maîtres MVC – leora

Questions connexes