問題タブ [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.

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

model-view-controller - ModelBinder がセッション キーを更新しない

セッションをチェックする Web サイト (poco オブジェクト) モデル バインダーを作成しました。

global.asax ファイルで、typeof Web サイトのモデル バインダーを登録しました。私のコントローラー アクションでは、アクションは Web サイトをパラメーターとして取得し、次のように更新します
。if (SelectedSite.ID == 0) SelectedSite = サイト [0]; ViewData["Selectedsite"] = SelectedSite;

ただし、モデル バインダーがセッションを更新することはありません。

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

asp.net-mvc-2 - MVC 2 & TypeConverters、ConvertFrom でコンテキストが null の宛先の型を取得する

プロジェクトの基本クラスに TypeConverter があります。

このベースを継承するクラスがいくつかあります

型コンバーター (ValueProvider.ConvertSimpleType) を呼び出すものは、コンテキストを作成しないため、ConvertFrom には変換先の型が通知されないため、変換を行うことができます。

誰もこの問題に遭遇しましたか? もしそうなら、回避策はありますか?

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

asp.net-mvc - ASP.NET MVC モデル バインダーから全体的なモデルの値を 'null' として返す方法

オプションのパラメーターをいくつか取るアクション メソッドがあります。

この ASP.NET MVC アクションメソッドは単純に見えますが、思い通りに動作しません....

Addressオブジェクトは常に作成されます。これはShippingAddress、モデル バインダーが機能する方法だからです。などのフィールドがフォームに存在しない場合でもShippingAddress.Address1ShippingAddress.Cityオブジェクトが作成されてアクションに渡されます。

モデルが空であると見なされた場合にモデルに対して null を返すモデル バインダーを作成する方法が必要です。

最初の試行は次のようになります

残念ながら、この単純な解決策は機能せず、次のエラーが発生します。

InvalidOperationException - このプロパティ セッターは廃止されました。その値は現在 ModelMetadata.Model から派生しているためです。

カスタム ModelBinder から「モデル」全体を作成して null を返す方法はありますか?

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

c# - ASP.NET MVC - ドロップダウン リストを使用したモデル バインディング

ドロップダウンリストに使用されるリストを持つ単一のビューモデルを持ち、フォームを投稿するときにビューモデルからドロップダウンリストの選択された値を取得することは可能ですか?

もしそうなら、どうすればこれを行うことができますか?

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

model-view-controller - インターフェイスを使用してモデル バインディングのプロパティを除外する

これは私がここで取り上げた例です: http://aspalliance.com/1776_ASPNET_MVC_Beta_Released.5

これは、値をプロパティ Salary にマップしませんが、標準の[Bind(Exclude="Salary")]を実行すると予期されない検証属性を実行します。

このインターフェイス パターンを使用して[Bind(Exclude="Property")]を実装するにはどうすればよいですか?

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

asp.net-mvc - asp.net mvc 3 rc1. ModelBinder はすべてのプロパティに null を入力します

私はこのようなオブジェクトを持っています

このオブジェクトのビューは次のとおりです。

parentInfo が null の場合があり、このフォームをコントローラーに投稿します。コントローラーのアクションについて

構築されたオブジェクトのparentInfoを受け取りましたが、すべてのプロパティがnullです。この場合、parentInfo 全体を null にすることをお勧めします。デフォルトのモデルバインダーがそのようなオブジェクトを渡さないことを伝える可能性はありますか? または、おそらくこのコードの何かを変更して、このように機能させることができます。mvc 2.0ではこのように機能したと思います。

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

asp.net-mvc-3 - ビューモデル、パーシャル、テンプレートを使用し、MVC3で子バインディングを処理するのはいつですか

mvc3を初めて使用する場合、いくつか質問があります。誰かがリンクに回答/提供していただければ幸いです。

  1. ビューモデルはいつ使用する必要がありますか?ドメインの使用はお勧めしませんか?ビューモデルがドメインオブジェクトのコピーであり、値が表示されないことがわかりました...
  2. いつパーシャルを使用する必要がありますか?部分ビューを再利用する場合のみですか?
  3. 表示テンプレートとエディタテンプレートはいつ使用する必要がありますか?ビューモデルなしでこれらを使用できますか?
  4. 親オブジェクトと子オブジェクトのリストの両方を編集できる編集画面を作成するにはどうすればよいですか?つまり、上部のいくつかのフィールド(親)と下部のフィールドのグリッド(編集可能な行など)、特に、バインディングを行うにはどうすればよいですか?automapperは使用されません。

ありがとう!

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

asp.net-mvc - http-requestを適切なオブジェクトに変換する方法は?

ASP.Net MVC3プロジェクトで、ベースモデルをバインドするModelBinderを作成しました。私のビューでは、ベースモデルから継承するモデルからオブジェクトを作成します。送信ボタンを押したときに、ModelBinderでのリフレクションによってどのモデルが作成されたかを知りたくありませんが、どうすればよいですか?

ModelBinder:

モデル:

意見:

コントローラ:

編集:

bindingContext.ValueProvider.GetValue("House")私はフォームの値を取得できますが、bindingContext.ModelType私のモデルはMBTest

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

entity-framework - マッピングテーブルを使用した多対多の関係マッピング

私は次の表を持っています

および次のクラス

EntityFrameworkModelBinderを使用してこれをマップする方法。

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

asp.net-mvc-3 - MVC 2 から MVC3 にアップグレードするとモデル バインダーの例外が発生する

アップグレード後、一部のビューでこのエラーが発生します。

スタックトレース

問題が発生する可能性があるという考えはありますか?

編集:問題が見つかりました、

MVC2 ではこれが機能します。名前はヘッダーに表示されるため、このテキスト ボックスの表示名は必要ありません。エラーなしで表示名を持たないようにするにはどうすればよいですか? ありがとう