我如何在asp.net mvc中的site.master中链接到根控制器

时间:2009-08-16 17:51:52

标签: 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中找到始终转到根位置的控制器的链接?

1 个答案:

答案 0 :(得分: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">