[解決済み] データ属性を持つSelectListItem
2023-06-16 11:27:31
質問
ViewModel にデータ属性を含む SelectList を作成する方法はありますか?
私は、次のことをしたいです。
@Html.DropdownListFor(m=> m.CityId, Model.Cities);
のようなコードが生成されます。
<select id="City" class="location_city_input" name="City">
<option data-geo-lat="-32.522779" data-geo-lng="-55.765835" data-geo-zoom="6" />
<option data-geo-lat="-34.883611" data-geo-lng="-56.181944" data-geo-zoom="13" data-geo-name="Montevideo" data-child=".state1" value="1">Montevideo</option>
<option data-geo-lat="-34.816667" data-geo-lng="-55.95" data-geo-zoom="13" data-geo-name="Canelones, Ciudad de la Costa" data-child=".state41" value="41">Ciudad de la Costa</option>
</select>
どのように解決するのですか?
簡単な解決策を紹介します。
すべてが.NETコードで拡張メソッドを使用して記述されなければならないわけではありません。MVCの素晴らしい点の1つは、独自のHTMLを構築するための簡単なアクセスを提供することです。
MVC4では、式木にある要素のidとnameをヘルパーの
HTML.NameFor
と
HTML.IdFor
<select name="@Html.NameFor(Function(model) model.CityId)"
id="@Html.IdFor(Function(model) model.CityId)"
class="location_city_input">
@For Each city In Model.Cities
@<option value="@city.Value"
@(If(city.Value = Model.CityId, "selected", ""))
data-geo-lat="@city.Lat"
data-geo-lng="@city.Lng"
data-geo-zoom="@city.Zoom">
@city.Text
</option>
Next
</select>
仮定の話
Model.Cities
は、これらのプロパティをそれぞれ公開するアイテムのコレクションであるとします。 そうすれば、すべて整うはずです。
再利用性を求めるなら、CitiesのEnumerableであるもののためのエディタテンプレートにすることを検討してください。
関連
-
[解決済み] Automapper のタイプマップ構成がない、またはサポートされていないマッピング - エラー
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] jQueryでdata属性で要素を選択する
-
[解決済み] jQuery データ属性の値に基づいて要素を検索する方法は?
-
[解決済み] data-id属性を取得するにはどうすればよいですか?
-
[解決済み] HTML5を使用したカスタムデータ属性のjQueryセレクタ
-
[解決済み] ASP.NET MVCでHTML-5のdata-*属性でダッシュを使用する方法
-
[解決済み】enctype='multipart/form-data'とはどういう意味ですか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
-
[解決済み] HTMLヘルパーでURLを生成する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MVCにおけるViewModelとは?
-
[解決済み】ASP.NET RazorのHTML.ActionLinkとUrl.Actionの比較
-
[解決済み】MVCアプリケーションでデータをキャッシュする方法
-
[解決済み] [Solved] ASP.NET MVCでアクションの絶対URLを見つけるにはどうすればよいですか?
-
[解決済み】cshtmlテンプレートで関数を作成する方法は?
-
[解決済み] ASP.NET MVCでリクエストスロットルを実装するための最良の方法は?
-
[解決済み】NULLモデルを持つrenderpartialは、間違った型を渡される
-
[解決済み] HTMLヘルパーでURLを生成する
-
[解決済み] エリア間のRedirectToAction?
-
[解決済み] ASP.NET MVC Html.ActionLinkにアンカータグを含める