Вы должны будете создать HTML самостоятельно ... взгляните на HTML, который отображается в классическом asp.net, используя:
<map id='headerMap'>
<area shape='rect' href="Default.aspx" coords='300,18,673,109' />
</map>
Затем имитируйте это в своем собственном представлении asp.net mvc, заменяя любые hrefs для карты вашими вызовами Url.RouteUrl.
* 1006 Е.Г. *
<map id="mymap" name="mymap">
<area href="<%= Url.RouteUrl("MyRoute", new { param1 = "foo", param2 = 5 }) %>" alt="HTML and CSS Reference" shape="rect" coords="5,5,95,195">
<area href="<%= Url.RouteUrl("MyRoute", new { param1 = "bar", param2 = 3 }) %>" alt="Design Guide" shape="rect" coords="105,5,195,195">
</map>
<image src="sitemap.gif" alt="Site map" "usemap"="#mymap" width="300" height="200">
Посмотрите на различные перегрузки Url.RouteUrl () и / или методы UrlHelper, чтобы увидеть, какой из них лучше всего подходит для вашей ситуации.
После того, как вы разобрались с этим, я бы рекомендовал инкапсулировать создание ссылок на ваши области в расширение HtmlHelper.