問題タブ [updatemodel]
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.
jquery - ddl が jQuery によって非表示になると、UpdateModel が一貫して機能しない
私の jQuery コードは、特定の状況下で ddl を非表示にします。この場合、フォームを送信した後、UpdateModel を使用しても一貫して機能しないようです。コントローラー内の私のコード:
私はMVCを始めたばかりで、締め切りに間に合っているので、UpdateModelがどのように機能するかについてはまだ漠然としています。デバッグにより、正しい値がアクション メソッドに渡されていることが明らかになったようです。
そして、正しい値は次の行で sick に入れられます:
ただし、すべてが完了し、クライアントに返されると、次の値が表示されます。
次の値の代わりに:
考えられる唯一の理由は、ddlInfectiousAgent が jQuery によって隠されていることです。それとも、間違った街灯柱に吠えていますか?
アンドリュー
asp.net-mvc - MVC2RC2を使用して更新する方法
レコードを編集しようとしています。デフォルトルートがあります。
送信ボタンをクリックすると、UpdateModel行で例外が発生します
。タイプ「MyProject.Mvc.Models.Product」のモデルを更新できませんでした。
このページでは、ProductIdフィールドの検証により、値が無効であることが示されています
。値「9」は無効です。9は、編集しようとしているレコードのIDです。何が間違っている可能性がありますか?
更新モデルの行を次のように変更した場合:
その後、例外はスローされず、データはデータベースで更新されません。
[編集]
EntityFrameworkを使用しています
c# - UpdateModel() により行が更新されない
UpdateModel(theModelToUpdate) の使用に問題があり、同時実行の問題が発生しています。
基本的に何が起こっているかというと、データベースには、その行に必要なすべての情報ではなくほとんどの情報を含む行があります。残りの必要な情報は NULL です。ユーザーは (リストボックスを使用して) この行に情報を追加し、新しい行を作成します (リストボックス内のすべての項目に対して ajax コマンドが送信されます。アイテム)。
私のコントローラーでは、まず、ユーザーが更新する列が NULL かどうかを確認します。そうであれば、UpdateModel を使用して行を更新します。それらが null でない場合 (行が complete であることを意味します)、残りのリストボックス項目で新しい行を作成します。
デバッグ中に、コントローラーが非常に迅速に呼び出されるため、UpdateModel が計画どおりにすぐに呼び出されないことに気付きました。このため、リストボックスのいくつかの項目がスキップされ、行を更新できないというエラーが表示されます。
どうすればこれを解決できますか?
model-view-controller - mvc 2.0 updatemodel と私の ID 列
MVC 2.0 アプリケーション内に作成ビューを作成しました。デフォルトでは、整数 ID 列のフィールドが含まれていました。
これは間違いなく私が必要としないフィールドです。
コードでオブジェクトを作成しようとするときにフィールドを削除して updatemodel を使用すると、自動インクリメントであっても、ID 列のデータが渡されないため、何かが壊れますか?
また、NerdDinner の例では、updatemodel が使用され、その後に repository.save メソッドが呼び出されていることに気付きました。
updatemodel はオブジェクトをデータベースに保存すると思っていましたが、その後 .save メソッドを呼び出すのはなぜですか? それとも私は何かを逃しましたか?
これについての助けをいただければ幸いです。
乾杯
linq-to-sql - Linq を使用してリストを更新するDBへのオブジェクトの
FlatSessie オブジェクトのリストを返すフォームがあります
私の編集ビューでは、いくつかの FlatSessie を編集し、それらをその List オブジェクトの Post メソッドに返します。
私のDBにはSessiesがあり、Automapperを使用してFlatSessieにマッピングして戻します
今、私はlinqを取得してDBを更新することができません。
コード:
asp.net-mvc - NVARCHAR NOT NULL列を使用したASP.NET MVC 2 RC2モデルバインディング
注意してください:同様の質問への回答へのリンクを使用して、自分の質問に回答しました。許可されたら、その答えを受け入れます(その間に誰かがより良い答えを思いつかない限り)。
データベース列が定義されていますNVARCHAR(1000) NOT NULL DEFAULT(N'')
。つまり、デフォルト値が空白のnull不可のテキスト列です。
Linq-to-SQL クラス デザイナーによって生成されたモデル クラスがあります。これは、プロパティをnull非許容として正しく識別します。
私はTextAreaFor
その物件について私の見解を持っています。コントローラーで使用UpdateModel
して、フォームから値を取得し、モデル オブジェクトにデータを入力しています。
Web ページを表示してテキスト領域を空白のままにUpdateModel
すると、プロパティをNULL
空の文字列ではなく に設定するように要求されます。( を呼び出す前にコードで値を空白に設定してUpdateModel
も、 で上書きされますNULL
)。もちろん、これにより、その後のデータベースの更新が失敗します。
を呼び出した後にそのようなすべてのプロパティをチェックできましたが、それはばかげているようです-確かにもっと良い方法があるに違いありませんか?NULL
UpdateModel
このような単純なシナリオにカスタム モデル バインダーが必要だなんて言わないでください...!
sql-server - SQL Serverのインデックス付きビュー(=マテリアライズドビュー)のオンデマンド更新モード?
Oracleは、マテリアライズド・ビューに対していくつかのリフレッシュモード・オプションを提供していることを知っています(オンデマンド、コミット時、定期的)。Microsoft SQLServerは、インデックス付きビューに対して同じ機能を提供しますか?
そうでない場合、データを毎日+オンデマンドでエクスポートすることが目的であり、パフォーマンスのオーバーヘッドの問題を回避したい場合、SQLServerでインデックス付きビューを使用するにはどうすればよいですか?回避策はありますか?
asp.net-mvc - ASP.NET MVC UpdateModelが発生する前に、POSTデータに対して何らかの処理を実行できますか?
UpdateModel
データベース内のコピーを更新するために使用する前に、POSTデータから非数値要素を削除したいと思います。これを行う方法はありますか?
簡潔さをお詫びします。一晩中これに取り組んでいます。うまくいけば、私の質問は十分に明確ですか?また、これは、数時間のドキュメントのトロール網で取得できる可能性のある初心者の質問の一種であるため、申し訳ありませんが、時間のプレッシャーがあります...
asp.net-mvc - モデル オブジェクトは検証しますが (TryValidateModel)、更新しません (TryUpdateModel)
Model オブジェクトは運用サーバーでは更新を拒否しますが、開発マシンでは問題はありません。テストのために、モデル オブジェクトを取得し、すぐにその検証と更新の状態を確認します。次に例を示します。
TryValidateModel - 真を返す TryUpdateModel - 偽を返す
推奨事項はありますか?
c# - ASP.NET MVC 2 UpdateModel() がメモリまたはデータベースの値を更新していません
私は MVC を初めて使用するので、NerdDinner チュートリアル (こちら) に取り組んでいます。特に、チュートリアルのパート 5 で説明されている UpdateModel メソッドの使用で問題が発生しています。問題は、UpdateModel メソッドを使用してディナー オブジェクトの値を編集しようとすると、値が更新されず、例外がスローされないことです。
奇妙なことに、チュートリアルに示されている作成または削除機能に問題はありません。更新機能だけが機能していません。
以下に、私が使用しているコントローラー コードと、aspx ビュー ファイルと ascx 部分ビュー ファイルの両方に含まれるビュー マークアップを含めます。
以下は、DinnerController.cs と呼ばれるコントローラー内のコードです。
別の StackOverflow スレッドから考えられる解決策を読んだ後、「他の ModelState エラーをキャッチするため」というコメントの行が追加されました。
ASP.NET MVC Updatemodelは更新されていませんが、エラーはスローされていません
残念ながら、その解決策は役に立ちませんでした。
私のDinners/Edit.aspxビューの対応するマークアップは次のとおりです。
これは、DinnerForm.ascx 部分ビューの対応するマークアップです。この部分ビュー ファイルは、正常に動作している作成機能でも使用されます。
いずれにせよ、私は何時間もこれに取り組んできましたが、アイデアがありません。だから、私が間違っていることを理解するために、ここの誰かが私を正しい方向に向けるのを手伝ってくれることを願っています.