問題タブ [selectlist]
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.
c# - MVC 拡張メソッド
値ではなくテキストで MVC SelectList の項目を選択できるようにする単純な拡張メソッドを作成しようとしています。
これは私が思いついたものですが、アイテムはデバッグ中に選択済みとして設定されていますが、返された SelectList にはすべてのアイテムが selected = false で含まれています。
何か案は?
asp.net-mvc - ASP.net MVC の SelectList に項目を追加するにはどうすればよいですか
基本的に、SelectList の先頭に、デフォルト値 0 とテキスト値 " -- Select One --" の項目を挿入しようとしています。
何かのようなもの
これはできますか?
c# - このASP.NETMVCSelectListを機能させるにはどうすればよいですか?
コントローラーでselectListを作成して、ビューに表示します。
私はその場でそれを作成しようとしています、ちょっとしたこと..このように...
コンパイルしますが、出力が悪いです...
アイテムが選択されていないことに注意してください。
どうすればこれを修正できますか?
asp.net-mvc - mvc - 編集ビュー内でドロップダウンリストが正しく入力されない
「NerdDinner」チュートリアルに従って、最初の MVC アプリケーションを構築しています。ただし、同じ方法で SelectList からドロップダウンリストを作成すると、問題が発生します。
何らかの理由で、「編集」ビューを表示すると、データがデータベースに別の方法で設定されていて、「詳細」ビューに正しい値が表示されているにもかかわらず、ドロップダウンリストに正しい選択が表示されません。誰もがリストの最初の値を考え出しています。
私は NerdDinner コードを少しずつ調べてきましたが、私の人生では違いがわかりませんが、そのアプリケーションは編集時に現在の値でドロップダウンを正しく表示しますが、私のものはそうではありません。
ここからどこへ行くべきかについての提案はありますか?誰かが特定の何かを求めた場合、コード スニペットを投稿できます。
アップデート:
フィールドセット内:
編集アクション:
NerdDinner の例で作成したのと同じ方法で、'...FormViewModel' を作成しました。
そして、値がすでに詳細ビューに表示され、d/b に保存されている場合に「編集」をクリックすると生成される HTML:
同じフォームのテキスト フィールドには、値が正しく設定されています。そうでないのはすべてのドロップダウンだけです!
ご清聴ありがとうございました。
asp.net-mvc - SelectList "SelectedValue" をコントローラ アクション メソッドに渡す
ユーザー名(テキストボックス)、電子メール(テキストボックス)、部門(SelectList)を表示する登録フォームがあります。名前と電子メールは事前に入力されています (私は Windows 認証、イントラネット アプリを使用しています)。SelectedValue を DropDown からコントローラーに Int32 として送信したいのですが、SelectList 全体を送信したくありません。このリストは現在は小さいですが、かなりのサイズになるでしょう。
という名前のクラスRegistrationViewModel
で、これらのフィールドのパブリック プロパティが含まれています。ただし、SelectList
DivisionList に使用すると、次のエラーが表示されますNo parameterless constructor defined for this object.
。
Type を変更しても問題ありませんが、Division は null または 0 です。SelectedValue を DropDown から Controller Action メソッドに Int32 として渡す方法はありますか?
編集1:
自分が何をしているのかよくわかりませんが、MVC を約 48 時間使用し、PDF、TechEd、および TechDays のビデオを見てきました。
申し訳ありませんが、これが私のコントローラーコードです:
RegistrationViewModel
クラス
これがビューです
編集2:
Eilon: これも私が変更したものです。
コントローラ:
意見:
私はこの例外を受け取ります: タイプ「IEnumerable」のキー「DivisionValue」を持つ ViewData アイテムはありません。
ビューをこれに更新したとき:
それはうまく機能します!すべての「ディビジョン」アイテムが同じ名前の場合にのみ機能するようです。名前を変更すると、View がクラッシュするか、ViewModel の "Division" プロパティが 0 として送信されます。
何故ですか?
asp.net-mvc - 「GET」作成アクション中にドロップダウンリストにデータを入力しようとしてエラーが発生しました
私は、C#、. NET 3.5、およびMVCを初めて使用することで、もう少し理解を深めようとしています。
私はMVCNerdDinnerの例を実行していますが、ここでViewModelを見ると、http://nerddinnerbook.s3.amazonaws.com/Part6.htm#highlighter_662935
国リストとその入力方法を確認できます。これは正常に機能しているようですが、LINQを使用して以下で同様のことを実行しようとしましたが、IEnumerableインターフェイスから継承しているにもかかわらず、SelectListアプローチで問題が発生しています。
ステータステーブルへの外部キーを持つタスクテーブルがあります。以下のコードは、作成アクションでGETを実行すると、NullReferenceExceptionが発生します。匿名のタスクオブジェクトにはステータスが設定されていないことがわかります。したがって、おそらくそれを確認する必要がありますが、NerdDinnerの例でこれがどのように行われないのかわかりません。
タイプドロップダウンにLINQを使用して別のアプローチを実行しましたが、ドロップダウンの設定は機能しますが、投稿が行われ、詳細ビューが返されると、正しい値が選択されるかどうかはまだテストされていません。また、コントローラーにこの種のことを行うクラスを持たせるのではなく、これをリポジトリに移動する必要があるかどうかも疑問に思っています。
コードは次のとおりです。
TaskFormビューはSystem.Web.Mvc.ViewUserControlを継承します
asp.net-mvc - NHibernate と ASP.Net MVC を使用したルックアップ リスト
親オブジェクトの値を入力するための選択リストの値を取得できないようです。SelectList に必要な値と、その値を必要とするオブジェクトにアクセスできるように、ラッパー オブジェクトを使用してバインドしています。私は何か基本的なものが欠けていると確信していますが、それを見つけることができません。
私はこれらのモデルを持っています:
そして、ステータスのリストを含む FormViewModel (NerdDinner の例から)
コントローラーでの私の作成アクションは次のようになります...
ビューでこれらの名前を使用して、ステータスを除いて、問題オブジェクトが部分的にバインドされています。
c# - C# Asp.Net MVC - 選択リストを結合しますか?
以下の2つの方法があります。1 つはハンドセット ID に基づいてメーカーのリストを返し、もう 1 つはハンドセット ID (ハンドセット ID による関係) に基づいてハンドセットのリストを返します。それらを組み合わせて、メーカーの携帯電話の値を組み合わせた 1 つの選択リストを返すにはどうすればよいですか? (MVC には少し新しい)
助けていただければ幸いです。
敬具
c# - SelectedItemがASPNET.MVCのSelectListに記憶されていません
ドロップダウンに整数値の束を入力し、現在選択されている値(この場合は13)を選択された項目にすることを目的とした次のコードがあります。
私は同じ手法を使用しましたが、文字列値に対してはうまく機能し、ビューに到達するたびに現在の値が何であるかを覚えています。
コントローラー内:
ビューで:
ViewData ["Field"]オブジェクトをデバッグして監視すると、selectedValueが13であるため、ビューに到達している必要がありますが、ページに表示されるのは1〜15の値のドロップダウンだけなので、無視されます。ただし、1が表示されます(選択されていないため、最初のものが表示されます)
これはバグですか、それとも私は本当に愚かなことをしていますか?
ありがとう
グレイム