1

カスタム ドロップダウン リストを使用して要素を動的にバインドしていますが、ここではドロップダウン リストのすべての項目にツールチップ メッセージを表示したいと考えています。

コードを表示:

  @Html.DropDownListFor(m => m.Industry,Model.IndustryList, "All", new { @style = "width:258px;", @class = "drpDown" }) 

コントローラーコード:

IEnumerable<SelectListItem> IndustryList= EntityModel<T>.Where(m => m.t == “something”).ToList().Select(c => new SelectListItem { Text = t.Name, Value = t.Value);

selectタグ内のすべてのオプション項目にタイトルを設定する方法があることを教えてください。

4

2 に答える 2

2

いいえ、標準Html.DropDownListForヘルパーは、標準のもの (および)<option>以外のタグの属性の設定をサポートしていません。それを達成するためにカスタムヘルパーを書くことができます。と同様に確認できます。valueselectedthis examplethis one

于 2013-02-21T15:28:34.637 に答える
1

私はおそらくダーリンの答えにも行きます.カスタムドロップダウンリストが必要です.

手っ取り早い (そして汚れた) 代替手段は、手動でループして選択リストを作成し、オプションにタイトル値を設定することです。

コントローラーで、おそらくビューモデルをそのまま入力します(例として匿名オブジェクトを使用しています):

var SelectListViewModel = new[] {
            new {
                Text = "One",
                Title = "I'm One Title",
                Value = "1"
            },
            new {
                Text = "Two",
                Title = "I'm Two Title",
                Value = "2"
            }

        };

そしてあなたの見解では:

<select>
    @foreach (var item in SelectListViewModel)
    {
        <option title="@item.Title" value="@item.Value">@item.Text</option>
    }
</select>

最もクリーンではありませんが、うまくいけば誰かに役立つかもしれません.

于 2013-02-21T18:05:07.310 に答える