問題タブ [modelbinder]
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.
model-view-controller - ModelBinder がセッション キーを更新しない
セッションをチェックする Web サイト (poco オブジェクト) モデル バインダーを作成しました。
global.asax ファイルで、typeof Web サイトのモデル バインダーを登録しました。私のコントローラー アクションでは、アクションは Web サイトをパラメーターとして取得し、次のように更新します
。if (SelectedSite.ID == 0) SelectedSite = サイト [0]; ViewData["Selectedsite"] = SelectedSite;
ただし、モデル バインダーがセッションを更新することはありません。
asp.net-mvc-2 - MVC 2 & TypeConverters、ConvertFrom でコンテキストが null の宛先の型を取得する
プロジェクトの基本クラスに TypeConverter があります。
このベースを継承するクラスがいくつかあります
型コンバーター (ValueProvider.ConvertSimpleType) を呼び出すものは、コンテキストを作成しないため、ConvertFrom には変換先の型が通知されないため、変換を行うことができます。
誰もこの問題に遭遇しましたか? もしそうなら、回避策はありますか?
asp.net-mvc - ASP.NET MVC モデル バインダーから全体的なモデルの値を 'null' として返す方法
オプションのパラメーターをいくつか取るアクション メソッドがあります。
この ASP.NET MVC アクションメソッドは単純に見えますが、思い通りに動作しません....
Address
オブジェクトは常に作成されます。これはShippingAddress
、モデル バインダーが機能する方法だからです。などのフィールドがフォームに存在しない場合でもShippingAddress.Address1
、ShippingAddress.City
オブジェクトが作成されてアクションに渡されます。
モデルが空であると見なされた場合にモデルに対して null を返すモデル バインダーを作成する方法が必要です。
最初の試行は次のようになります
残念ながら、この単純な解決策は機能せず、次のエラーが発生します。
InvalidOperationException - このプロパティ セッターは廃止されました。その値は現在 ModelMetadata.Model から派生しているためです。
カスタム ModelBinder から「モデル」全体を作成して null を返す方法はありますか?
c# - ASP.NET MVC - ドロップダウン リストを使用したモデル バインディング
ドロップダウンリストに使用されるリストを持つ単一のビューモデルを持ち、フォームを投稿するときにビューモデルからドロップダウンリストの選択された値を取得することは可能ですか?
もしそうなら、どうすればこれを行うことができますか?
model-view-controller - インターフェイスを使用してモデル バインディングのプロパティを除外する
これは私がここで取り上げた例です: http://aspalliance.com/1776_ASPNET_MVC_Beta_Released.5
これは、値をプロパティ Salary にマップしませんが、標準の[Bind(Exclude="Salary")]を実行すると予期されない検証属性を実行します。
このインターフェイス パターンを使用して[Bind(Exclude="Property")]を実装するにはどうすればよいですか?
asp.net-mvc - asp.net mvc 3 rc1. ModelBinder はすべてのプロパティに null を入力します
私はこのようなオブジェクトを持っています
このオブジェクトのビューは次のとおりです。
parentInfo が null の場合があり、このフォームをコントローラーに投稿します。コントローラーのアクションについて
構築されたオブジェクトのparentInfoを受け取りましたが、すべてのプロパティがnullです。この場合、parentInfo 全体を null にすることをお勧めします。デフォルトのモデルバインダーがそのようなオブジェクトを渡さないことを伝える可能性はありますか? または、おそらくこのコードの何かを変更して、このように機能させることができます。mvc 2.0ではこのように機能したと思います。
asp.net-mvc-3 - ビューモデル、パーシャル、テンプレートを使用し、MVC3で子バインディングを処理するのはいつですか
mvc3を初めて使用する場合、いくつか質問があります。誰かがリンクに回答/提供していただければ幸いです。
- ビューモデルはいつ使用する必要がありますか?ドメインの使用はお勧めしませんか?ビューモデルがドメインオブジェクトのコピーであり、値が表示されないことがわかりました...
- いつパーシャルを使用する必要がありますか?部分ビューを再利用する場合のみですか?
- 表示テンプレートとエディタテンプレートはいつ使用する必要がありますか?ビューモデルなしでこれらを使用できますか?
- 親オブジェクトと子オブジェクトのリストの両方を編集できる編集画面を作成するにはどうすればよいですか?つまり、上部のいくつかのフィールド(親)と下部のフィールドのグリッド(編集可能な行など)、特に、バインディングを行うにはどうすればよいですか?automapperは使用されません。
ありがとう!
asp.net-mvc - http-requestを適切なオブジェクトに変換する方法は?
ASP.Net MVC3プロジェクトで、ベースモデルをバインドするModelBinderを作成しました。私のビューでは、ベースモデルから継承するモデルからオブジェクトを作成します。送信ボタンを押したときに、ModelBinderでのリフレクションによってどのモデルが作成されたかを知りたくありませんが、どうすればよいですか?
ModelBinder:
モデル:
意見:
コントローラ:
編集:
bindingContext.ValueProvider.GetValue("House")
私はフォームの値を取得できますが、bindingContext.ModelType
私のモデルはMBTest
entity-framework - マッピングテーブルを使用した多対多の関係マッピング
私は次の表を持っています
および次のクラス
EntityFrameworkModelBinderを使用してこれをマップする方法。
asp.net-mvc-3 - MVC 2 から MVC3 にアップグレードするとモデル バインダーの例外が発生する
アップグレード後、一部のビューでこのエラーが発生します。
スタックトレース
問題が発生する可能性があるという考えはありますか?
編集:問題が見つかりました、
MVC2 ではこれが機能します。名前はヘッダーに表示されるため、このテキスト ボックスの表示名は必要ありません。エラーなしで表示名を持たないようにするにはどうすればよいですか? ありがとう