問題タブ [databinder]

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 投票する
0 に答える
688 参照

c# - .NET Framework クライアント プロファイルの DataBinder.Eval に代わるものはありますか?

DataBinder.Evalの機能が必要です(つまり、ランタイム データバインディングを実行します)。ただし、DataBinder.Eval は System.Web アセンブリで定義されており、.NET Framework 4 クライアント プロファイルでは使用できません。

.NET Framework 4 Client Profile アセンブリに代替手段があるかどうか、または Mono DLL ファイルにこの機能が含まれている可能性があるかどうか疑問に思っています。

そうでない場合は、Reflector を使用して DataBinder.Eval のコードをコピーする必要があるかもしれませんが、可能であれば既存のメソッドを使用することをお勧めします。

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

asp.net - ViewmodelオブジェクトのASP.NET MVC 3 DataBinder.Evalは、「プロパティを含まない」をスローします

標準モデルを使用していたビューがありますが、ページ上の 2 つの異なるモデルからの情報を追加する必要があります。これを処理するためにいくつかの調査を行った後、ViewModel を作成しました。ビューを表示しようとすると、次のようにエラーが表示されます。

DataBinding: 'VirtualAuthtech.ViewModels.CMSCalculatorViewModel' には、'WORKCY' という名前のプロパティが含まれていません。

これが私のビューモデルです

CPT は私が最初に使用した最初のモデルであり、その後 GPCI を追加する必要があります

これが私のビューの ActionResult です

これが私のモデルからデータを取得する方法です

現在、私のビューは新しいViewModelを使用しており、フィールドを表示しようとしています:

そして、このコードでエラーが発生します。

探しているフィールドのプロパティがモデルに含まれていないと言っています。ビュー モデルの CPT 部分を調べるように指示する必要がありますか?

これは私がこれまでに作成した最初の ViewModel であるため、これについてはすべて間違っている可能性があります。私を正しい方向に送るための助けがあれば大歓迎です!

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

playframework-2.0 - Play 2.03 でフォーム フィールドをオブジェクトのマップにバインドする方法

フィールドをオブジェクトのマップにバインドしようとすると、「*[NullValueInNestedPathException: Invalid property 'wrappedText[index]' of bean class [models.Simple]: Could not determine property type for auto-growing a default value] 」というエラーが発生しました

私が読んだことから、自動拡張はオンザフライでマップにデータを入力しようとすることに関係しています..しかし、それは私が得たのと同じくらいです..

また、事実上同じ質問をするこの質問に出くわしましたが、Spring MVC のコンテキストでは、受け入れられた回答は、OP が独自のマップを実装することを示唆しているように見えます。これの背後にある理由は何ですか?

モデル:

...

コントローラ

意見

これは @text に渡されました

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

asp.net - リピータ ASP .NET databind to navigationURL

ハイパーリンクから既に定義されているナビゲーション URL に ID をバインドしようとしています。

これは私のハイパーリンクです。パーツは<%# DataBinder.Eval(Container.DataItem, "Id") %>機能しますが、この方法を使用すると、ハイパーリンクはクリア テキストとして認識され、次のリンクが生成されます。

これは何が原因ですか?

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

c# - プロパティを見つけるためにTオブジェクトを反復する方法は?

私は現在、ネストされたエンティティ(エンティティフレームワーク)を使用するように適応しているこのコードを持っています。2 つの子エンティティである 2 つのプロパティを含むエンティティがあります。

最初のステップは、両方のクラスのメタデータを読み取り、最初のクラスから始めて、プロパティのリストを作成することでした。これで完成です。次に、オブジェクトを繰り返し処理して、DataBinding を実行するための適切なプロパティを見つける必要があります。

これは私が現在持っているものです:

変数の例:

コード:

私の主な問題は、オブジェクトの型が実行時 (Type T) まで不明であるため、自分のフィールドを見つける方法がわからないことです。

クイックモデル:

現在、私のプロパティ名はすべて一意 (カウント/名前よりも具体的) ですが、ある時点でそれらが同じ (カウント/名前) になることを期待しています。

固有のものは、おそらく DeclaringType/ReflectedType で一意でない名前を「フィルタリング」する必要があります。

一意の名前を考慮したブルート フォース ソリューションは、エレガントではありませんが、受け入れられる可能性があります。

余分な問題:メインクラスを使用しながら、名前空間proprieteに含まれる別の部分クラスを使用します。metadatadatasource

(...そして、このシステムが何をするかについて興味がある場合:このmetadata.entity dataAttributeに基づくエンティティに基づいて、(.netコントロールを使用して)htmlテーブルを構築します。)

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

asp.net - リピーターでIFを介して値をチェックする

表示する前に entryWinner の値を確認したいのですが、次のエラーが発生します。

Eval()、XPath()、および Bind() などのデータバインディング メソッドは、データバインドされたコントロールのコンテキストでのみ使用できます。

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

spring - 春のデータバインダーの再利用

DataBinderを使用してループ内にいくつかのオブジェクトを作成しています。毎回作成するのではなく、DataBinderオブジェクトを再利用できるのではないかと思います。

出来ますか?

今私が持っています:

欲しいです(これは想像力だけです...):

記憶と時間を無駄にしないために、そのようにするための安全な方法はありますか?

0 投票する
4 に答える
9537 参照

spring - Spring で setAllowedFields() メソッドを使用する

Spring 3.2.0 を使用しています。次のように、いくつかの基本的なニーズに合わせて、いくつかのカスタム プロパティ エディターを登録しました。

これだけの数の編集者が登録されています。そのうちの 2 つは、それぞれのメソッドをオーバーライドして、数値形式とJoda-Timeのカスタム ニーズを満たすようにカスタマイズされていDateTimeEditorます。StrictNumberFormatEditor

Spring 3.2.0 を使用しているので、@ControllerAdvice.

Spring はsetAllowedFields()、悪意のあるユーザーがバインドされたオブジェクトに値を挿入できないように、メソッドで許可されたフィールドのセットをリストすることをお勧めします。

についてのドキュメントからDataBinder

検証およびバインド結果分析のサポートを含む、ターゲット オブジェクトへのプロパティ値の設定を可能にするバインダー。バインド プロセスは、許可されたフィールド、必須フィールド、カスタム エディターなどを指定してカスタマイズできます。

許可されたフィールドの配列を設定しないと、セキュリティに影響する可能性があることに注意してください。たとえば、HTTP フォーム POST データの場合、悪意のあるクライアントは、フォームに存在しないフィールドまたはプロパティの値を提供することにより、アプリケーションを破壊しようとする可能性があります。場合によっては、コマンド オブジェクトまたはそのネストされたオブジェクトに不正なデータが設定される可能性があります。このため、DataBinderでプロパティを指定することを強くお勧めします。allowedFields


私には大きなアプリケーションがあり、明らかに何千ものフィールドがあります。それらすべてを で指定して一覧表示するのsetAllowedFields()は面倒な作業です。さらに、どういうわけかそれらを覚える必要があります。

Web ページを変更して一部のフィールドを削除したり、必要に応じてフィールドを追加したりするには、setAllowedFields()メソッドのパラメーター値を変更してそれらの変更を反映する必要があります。

これに代わるものはありますか?

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

c# - DataList の列数を変更する方法 (Web フォーム、C#)

データベースをクエリし、結果をデータリストに返す Web アプリを作成しました。

ユーザーは、返す列を指定できます。データリストの場合、私はこれを行いました:

ユーザーが返す列を 7 つ選択した場合は 6 列のみが表示され、ユーザーが返す列を 5 つ選択した場合は ArgumentOutOfRangeExpection がスローされます。

その列が必要かどうかを確認するために if ステートメントを置く方法はありますか?

ありがとう

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

java - Play Framework 2(Java)の数値フィールドへの空の値のバインド

いくつかの数値フィールドを空のままにしておきたいフォームがありますが、から「無効な値」エラーが発生しForm.bindFromRequest()ます。これは一般的な要件のようですが、何時間も検索した後、これに関するドキュメントが見つかりません。しかし、私はまだ明らかな何かを逃したことを望んでいます!

少し掘り下げてみたところ、PlayはSpringのDataBinderクラスを使用して実際のバインディングを行っていることがわかりました。このクラスは非常に洗練されており、フィールドにカスタムバインダーを設定できます。また、Springを使用している場合は@InitBinder、コントローラーにメソッドを追加するだけで、を使用して希望どおりにバインダーを設定できCustomNumberEditorます。ただし、Form許可されたフィールドを設定することを除いて、PlayFrameworkのオブジェクトはDataBinderへのアクセスを許可していないようです。したがって、バインダーは空の文字列をlongに変換しようとします。これにより、NumberFormatException:が得られます。

それで、バインダーに空の数値フィールドを許可させる他の方法はありますか?