سؤال

كيف ASP.NET MVC أود أن بناء صورة الخريطة ؟ المرجع:

<map id='headerMap'>
    <area shape='rect' href="Default.aspx" coords='300,18,673,109' />
</map>

إجابة واحدة من إجابة لا علاقة لها سؤال ماركوس هو شيء مماثل:

<a href="<%= Url.RouteUrl("MyRoute", new { param1 = "bla", param2 = 5 }) %>">
   put in <span>whatever</span> you want, also <img src="a.gif" alt="images" />.
</a>

آسف إذا كان هذا هو زائد عن الحاجة.بحثي إلى أن هذا قد يكون الإصدار 2 mvc الإجابة.تبحث عن شيء مماثل Html.ActionLink إذا كان موجودا.من الواضح, أنا يمكن الرجوع الطريق بالاسم إرسال المعلمات باستخدام عنوان Url هذا.RouteUrl, ولكن هل هذا هو فعلية طريقة للتعامل مع ذلك ؟

شكرا

هل كانت مفيدة؟

المحلول

سيكون لديك لإنشاء 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 المكالمات.

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 التمديد.

نصائح أخرى

تمكنت من استبدال ما يلي وعملت بشكل جيد:

مثال HTML:

<map id='headerMap'>
   <area shape='rect' href="Default.aspx" coords='300,18,673,109' />
</map>

مثال MVC4

<map id='headerMap'>
    <area shape="rect" href=@Url.Action("Default", "Home") coords="300,18,673,109">
</map>

خيار آخر هو بناء خريطة الصور الخاصة بك مع C#. يوفر الرابط التالي بعض طرق المساعد التي تنشئ خريطة صورة من التعليمات البرمجية داخل العرض / وحدة التحكم:

http://www.avantprime.com/articles/view-article/9/asp.net-mvc-image-map-helper

تعديل: محاولة http://web.archive.org/web/20110728032820/http://www.avantprime.com/articles/view-article/9/asp.net-mvc-emage-map-helper للحصول على نسخة أرشفة من الرابط الأصلي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top