問題タブ [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.
backbone.js - Backbone.ModelBinder を使用して選択ボックス オプション テキストをモデルにバインドできますか?
モデル データを入力する編集フォームを Backbone アプリに設定しました。現在、ModelBinder なしで動作していますが、ModelBinder に切り替えたいと考えています。
値がモデルの ID にマップされる選択ボックスがあり、選択したオプション テキストはモデルの文字列フィールドにマップする必要があります。ユーザーは、placeId と placeName を入力するドロップダウンからモデルを設定するか、テキストボックスを使用して placeName のみを入力するかを選択できます。
私の質問は、これをどのように取得する$("#placeName option:selected").text()
かです-placeNameセレクターに入れますか?
これが私のモデルとバインディングオブジェクトです:
ここにHTMLがあります。UI には、ドロップダウンまたは入力フィールドを選択するためのチェックボックスがあります。
フィドルの同じコードは次のとおりです: http://jsfiddle.net/kDBvQ/
c# - ネストされたリストをバインドするc#mvcモデル
モデルのバインドに問題がありました。次のモデルをここに取得しました:
ビューにはすべてのアセットが一覧表示されます。
..。
「Asset[i]」を追加したのは、デフォルトのモデルバインダーが適切にバインドするのに役立つ場所を読んだためです(動作しませんでした)
私の問題は:私のコントローラーで:
リストは空です(nullではありません)。これがモデルバインダーに関係していることは知っていますが、機能するように変更する方法がわかりません。
asp.net-mvc-3 - Asp.net MVC。EditorTemplate または @Html.Action / Partial で名前が重複しています
この問題について多くのことを検索した後、私はコミュニティに助けを求めています:
私はビューでそのようなことをしています ( @Html.Action または PartialView を使用している場合、問題は同じです
そのような古典的な EditorTemplate または PartialView があります
フィールド「Nom」用に生成された html は次のようになります。
フォームを送信しても問題ありません。すべてのフィールドは、コントローラーのネイティブ ModelBinder によって配列に正しくバインドされます。
ここで、JavaScript で別の AccreditationStepSevenModel を動的に生成したいと思います。Jquery で $load を使用しました。問題は、生成された html が名前をインクリメントせず、同じ名前の複数のフィールドがあり、ModelBinder が機能しないことです...
私はjavascriptで名前を変更することを考えました.これはうまくいくでしょうが、より良い解決策はありますか?
ご協力いただきありがとうございます !
backbone.js - Marionette ItemView変更イベント関数内のバックボーンモデル変更関数が複数回トリガーされるのはなぜですか?
小さなプロジェクトに取り組んでいますが、モデル バインディングに問題があります。モデルをバインドするために Backbone.ModelBinder プラグインを使用しています。
入力の変更をチェックしており、入力データ名フィールドからモデル属性の名前を取得しています。その後、変更されたデータを確認し、モデルに対していくつかのことを行います。関数 ChangeGuest があり、その中にモデル (Nyiltnap.Reg) の変更をチェックしています。
問題は、この Nyiltnap.Reg.on("change:"+field ...){ ... } 関数が、input という名前のフィールドで行われた変更の数だけ実行されることです。
多分私は何か間違ったことをしている、または私は何かを逃した。
アイテム ビュー:
テンプレート:
javascript - バックボーン モデルバインダー コンバーター ajax リクエスト
ajax リクエストが完了するまで modelbinder のコンバーターを待機させる方法を知っている人はいますか? ビューでバックボーンのモデルバインダーを使用しようとしていますが、レンダリング前に ajax 呼び出しが完了するのを待っていないため、コンバーターが失敗しています。
asp.net-mvc-4 - モデル バインダーがチェックボックスの値を整数プロパティに渡さない
私のユーザーモデルには、アクティブと呼ばれるintプロパティがあります(モデルもデータベースも作成していないため、ブール値として使用されるため、intです..)。モデルを編集するアクション/Users/Edit/
を作成しているので、アクティブなプロパティのチェックボックスを備えたフォームがあります。送信ボタンが押されると、モデル バインダーはすべてのフォーム データを 1 つのオブジェクトにまとめ、パラメーターとして に渡します/Users/Edit
。
しかし、変更をデータベースに保存しようとすると、チェックするModelState.isValid
と false が返されます。これは、モデル バインダーがブール値を整数に変更しないためです。
どうすればこの問題を解決できますか?
asp.net-mvc - 読み取り専用および無効化されたバインダー取引をモデル化する方法
次の 2 つの項目があります。1 つは読み取り専用です:-
もう一方が無効になっている間:-
asp.net mvc モデル バインダーは 2 つのアイテムをバインドしますか? 、または読み取り専用および無効なフィールドを無視しますか?
asp.net-mvc - モデル バインダーは double.MAX 文字列表現を double に戻すことができません
現在、プロパティを持つ ViewModel がありますdouble Maximum
。ビュー側では、目立たない検証を支援するために隠し入力に保持されます。
値をポストバッキングすると、バインディングはサイレントに失敗します。この行にブレークポイントを配置する必要がありました。
ModelState
どのプロパティにエラーがあったかを確認します。次に、このdouble Maximum
プロパティに次のメッセージが表示されたエラーがあることがわかりました。
型 'System.String' から型 'System.Double' へのパラメーターの変換に失敗しました。詳細については、内部例外を参照してください。
ビュー側HTML
でFirebugを調べていると、非表示の入力に次の値があることがわかります。
これはdouble.MAX定数を正しく表しています。
2005 年 1 月(ほぼ 9 年前)の Scott Hanselman の投稿で、似たような内容を扱っているのを見つけました。
アプリの設定に何か問題がありますか、それともこの直接変換はサポートされていませんかstring
? エラーなしで処理する必要があるとdouble
思います。
注: Firebug を使用して非表示の入力値を変更しようとしましたが、Scott が投稿で言及しているように変更しました: 最後の桁から 1 を減算しました...
今回はモデルバインダーが正しく処理されていることを確認するためだけに、再度ポストバックを実行しました。