問題タブ [selectlistitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
126 参照

c# - mvcドロップダウンリスト?

ドロップダウンが選択される前に「選択」が表示されますが、クリックされたときに使用できず、ユーザーが配信の値を選択できるようになりますか??

0 投票する
1 に答える
541 参照

c# - SelectListItem の ModelBinding - 方法

SelectListItemnullで投稿している理由がわかりません。これが私のシナリオです:

景色:

では、Model.Categories WHITHOUT ViewData[""]またはSession変数にバインドし続ける方法は?

ありがとう!

更新 1

ビューを追加しました

0 投票する
2 に答える
4831 参照

c# - IEnumerable を渡す方法リクエストごとに 1 つのデータベース ルックアップのみで MVC 部分ビューへのコレクション

html テーブルの部分ビューが与えられ、次のようなテーブル行ごとにネストされた部分ビューが存在するとします。

外側部分図

内部部分ビュー、注: この部分ビューは、1 回の要求で外部ビューによって複数回使用される場合がありますが、AJAX を使用して要求された場合は、1 回だけ使用される場合もあります。

問題: 柔軟であることを意図したこの内部ビューを考えると、データベースにクエリを実行IEnumerable<SelectListItem>し、ドロップダウンで使用するコレクションを一時的に保存する最良の方法は何ですか? 私が考えることができる方法:

方法 1 :これが最も簡単なようですが、 MVC の原則に違反しているように感じます。内部の部分ビューで評価し、データベースが 1 回だけヒットするように ViewData コレクションに格納します。

その後、ビューで

これは、含まれているドロップダウンに入力する方法を決定する限り、ビューがそれ自体を処理するため、便利です。ビューモデルに依存しません。

方法 2 : 上記と同じですが、内部の部分ビューを返すさまざまなコントローラー メソッドで ViewData を設定します。この方法は MVC のベスト プラクティスに沿っているように見えますが、各コントローラー メソッドが ViewData を適切に設定し、必要なビュー モデルを作成する必要があることを考えると、維持するのは面倒で混乱を招くようです。

方法 3 :これは最も手間がかかり、保守が最も難しいように見えますが、MVC の原則に最も準拠しています。ViewData 全体を使用することは避けますが、コレクションへの参照を他のプロパティと共に部分ビュー モデルに格納します。コレクションを作成し、各テーブル行のビュー モデルに参照を格納するのはコントローラーの役割です。

そして、内部ビューを提供する各コントローラーで

また

その後、ビューで

おそらくこれは単なる主観的な質問ですが、この種の状況にはベスト プラクティスがあるようです。何かご意見は?

0 投票する
3 に答える
8131 参照

c# - SelectListItem の Selected プロパティを設定できません

私は次のように CategoryViewModel を持っています:

CategoryController の GET メソッドは、この CategoryViewModel を使用してオブジェクトをインスタンス化し、すべての製品をこの CategoryViewModel オブジェクトに追加します。次に、すべての製品を繰り返し処理し、カテゴリ オブジェクトに含まれる製品の Selected プロパティを True に設定します。

デバッガーを使用して、foreach が実行されることを観察しますが、categoryView には Selected プロパティが False に設定されたままのすべての Products があります。

ただし、これは正常に機能します。

誰かが違いを説明し、最初のものが機能しない理由を教えてください。

編集: 私はEF 6を使用しており、製品とカテゴリは多対多の関係でデータベースに保存されています。

0 投票する
1 に答える
2657 参照

asp.net-mvc-4 - mvc 4 を使用して動的ドロップダウン リストを作成する

私は MVC プロジェクトを作成しており、ビューに razor を使用しています。ドロップダウンリストで感じる少し基本的な問題に固執しています。前のページのテキスト ボックスから入力したいドロップダウン リストがあるので、それをオブジェクトに入れます。リストにデータを入力していますが、完全に動的ではありません。

次のように選択リストを作成します。

ただし、これを完全に動的にする必要があります。これは 4 つの可能性しか許しません。これについて私が理解していないのは小さなことだと私は知っています。したがって、クライアントが 3 つある場合もあれば、7 つある場合もあります。すべてのクライアントを繰り返し処理し、カウンターを必要とせずに追加するにはどうすればよいですか? どうもありがとうございました。

0 投票する
1 に答える
146 参照

asp.net-mvc-3 - mvc3アクションメソッド間でリストオブジェクトを転送する方法

1つのコントローラーにListオブジェクトがあり、次のコントローラーにどのように転送できるか疑問に思っていました。たとえば、これは私が持っているものです

どうすれば物を転送できますか? 私はこれで迷っています。