2013-03-11 2 views
7

MVCかみそりで@ Html.DropDownListForヘルパーを使ってイメージとラベルをリストする方法があるのだろうか?このような 何か:画像とラベルの付いたMVC Razorドロップダウンリスト?

a busy cat http://www.dotnetspeaks.com/ArticleImages/DropDownList%20with%20images.png

+0

標準的なヘルパーでは、特定のHTMLのレンダリングだけではありません。参考になる[** jquery image dropdown **](http://www.marghoobsuleman.com/jquery-image-dropdown)をご覧ください。 – Nope

+0

MVCに関係なく、これはHTMLの問題になります。可能性のあるSO発行の複製[**パッティングイメージとドロップダウンリストのオプション**](http://stackoverflow.com/questions/4941004/putting-images-with-options-in-a) -dropdown-list)それから? – Nope

答えて

2

MVCに組み込まれたこのようなものは何もありませんが、私は多くのサードパーティ製のコンポーネントがあることを確認しています。私は個人的にこの種のものにdijitを使用していますが、あなたのタグの1つとしてJQueryがあるので、JQuery UIからMenuを使用できます。

1

DropDownListForは、<select>をレンダリングする。このHTML要素は、リスト内の画像をサポートしていません。この効果を得るには、JavaScriptライブラリを使用する必要があります。ライブラリのいくつかは、<select>をベースとして使用しています(選択肢を隠していますが、値を取得します)。数十の選択ライブラリがあります。

this tutorialをご覧ください。これは画像付きのドロップダウンリストの作成に役立ちます。

-3

look here。それはそれを動作させるために

<link rel="stylesheet" type="text/css" href="../Scripts/msdropdown/dd.css" /> 
 
<script type="text/javascript" src="../Scripts/msdropdown/js/jquery-1.6.1.min.js"></script> 
 
<script type="text/javascript" src="../Scripts/msdropdown/js/jquery.dd.js"></script> 
 

 
    <div> 
 
     <select name="webmenu" id="webmenu"> 
 
      <option value="calendar" title="~/Content/Images/arrow.png">Calendar</option> 
 
      <option value="shopping_cart" title="~/Content/Images/SendtoFriend.jpg">Shopping Cart</option> 
 
      <option value="cd" title="~/Content/Images/facebook.png">CD</option> 
 
      <option value="email" title="~/Content/Images/Email.png">Email</option> 
 
      <option value="faq" title="~/Content/Images/VotePositive.png">FAQ</option> 
 
      <option value="games" title="~/Content/Images/VoteNegative.png">Games</option> 
 
     </select> 
 
    </div> 
 
<script type="text/javascript"> 
 
     $(document).ready(function() { 
 
      $("#webmenu").msDropDown(); 
 
     }); 
 
    </script>  
 

数行で実装するのは簡単です、jqueryのです。私は少しを変更する必要があります...私はtitleを使用してイメージを表示することを好む。それは私に役立ちます

+0

これは@ Html.DropDownListForにどのように適用できますか? base64で、System.Convert.ToBase64String @(項目;画像: – Darkloki

+0

あなたはタイトル= "データ "item.Name @"=あなたは Diego

関連する問題