您必须自己创建 HTML...查看在经典 asp.net 中使用以下方式呈现的 html:
<map id='headerMap'>
<area shape='rect' href="Default.aspx" coords='300,18,673,109' />
</map>
然后在您自己的 asp.net mvc 视图中模仿该操作,用您的 Url.RouteUrl 调用替换地图的任何 href。
E.g.
<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 扩展中。