Html.DropDownList()を使って選択するためのcssクラスを追加する
2023-10-04 12:31:51
質問
何年もwebformsをやってきて、初めてMVCアプリケーションを作っているのですが、どういうわけかこれがうまくいきません。
@Html.DropDownList("PriorityID", String.Empty, new {@class="textbox"} )
エラーメッセージです。
System.Web.Mvc.HtmlHelper<SPDR.Models.Bug>
に対する定義が含まれていません。
DropDownList
であり、最適な拡張メソッドのオーバーロードである
System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper, string, System.Collections.Generic.IEnumerable<System.Web.Mvc.SelectListItem>, object)
には無効な引数があります。
どんな助けでも大いに感謝します
どのように解決するのですか?
コントローラを見ながら、MVCが実際にどのように機能するかをもう少し学ぶことで、この意味を理解することができました。
私のビューは自動生成されたものの1つで、次のコード行を含んでいました。
@Html.DropDownList("PriorityID", string.Empty)
htmlの属性をつけるには、以下のようなことが必要でした。
@Html.DropDownList("PriorityID", (IEnumerable<SelectListItem>)ViewBag.PriorityID, new { @class="dropdown" })
Laurentに改めて感謝します。質問が明確でなかったことに気づきました...。
UPDATEです。
よりよい方法としては のドロップダウンリスト を使用することです。そうすれば、name 属性に魔法の文字列を使用する必要はありません。
@Html.DropDownListFor(x => x.PriorityID, (IEnumerable<SelectListItem>)ViewBag.PriorityID, new { @class = "dropdown" })
関連
-
[解決済み] Entity Framework Code Firstを使用して一意制約を設定することは可能ですか?
-
[解決済み] RedirectToActionのパラメータとしてmodelを渡すことはできますか?
-
[解決済み] ASP.NET MVCアプリケーションで、デバッグ用の起動ページを設定するにはどうすればよいですか?
-
[解決済み] 既存のデータベースの選択されたテーブルからDbContextをScaffoldすることができますか[重複]。
-
[解決済み] OwinStartupが起動しない
-
[解決済み】ASP.NET RazorのHTML.ActionLinkとUrl.Actionの比較
-
[解決済み】サービスは常にDTOを返すべきですか、それともドメインモデルも返すことができますか?
-
[解決済み】"JSONリクエストが大きすぎてデシリアライズできませんでした "の表示について
-
[解決済み] エリア間のRedirectToAction?
-
[解決済み] Razorの宣言型ビューからMVC HtmlHelperの拡張機能を利用する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Visual Studioのデバッグ/ロードが非常に遅い
-
[解決済み] コントローラ '...' でパブリックアクションメソッド '...' が見つかりませんでした。
-
[解決済み] ルート値を含むURL.Action()
-
[解決済み】ASP.NET MVC 3 razor ViewStart ファイルで異なるレイアウトを指定するには?
-
[解決済み】cshtmlテンプレートで関数を作成する方法は?
-
[解決済み] MVCのHTMLヘルパーで生成されたHTML要素にclass属性を追加するにはどうすればよいですか?
-
[解決済み] ASP.NET MVCにおけるセッション変数
-
[解決済み] アクションリンクでエリア名を指定するには?
-
[解決済み] エリア間のRedirectToAction?
-
[解決済み] Visual Studio 2012 または Visual Studio 2013 で古い MVC プロジェクトを開くにはどうすればよいですか?