1

ASP.Net MVC 3、剣道UIWeb。

典型的な例-データベースといくつかのテーブルがあり、ユーザーがデータを編集しています-新しいエントリの追加、削除、更新。

技術的な問題(ネットワーク接続のダウン)とは別に、いくつかの論理的な問題が存在する可能性があります。たとえば、ユーザーが何かを書き込む権限を持っていない、データがロックされている、ユーザーが途中で削除されたものを更新しようとするなどです。の上。

ですから、そのような場合はエラーを返したいので、剣道で処理して、アラートダイアログ(JS alert)などを表示することができます。

さて、そうするための最もうまく設計された方法、最も正しい方法は何でしょうか?私は「ああ、まあ、それはうまくいく」アプローチを探していません。

HttpExceptionそのような場合に良いアイデアを投げていますか( http例外であり、渡そうとしたエラーは実際にはhttpとは関係がないため、問題があります)?

4

1 に答える 1

1

ほとんどのウィジェットにセルフバインディングモードで存在するKendoDataSourceオブジェクトを使用していることを前提に作業します(トランスポートセクションが定義されており、独自のCRUDリクエストを実行します)。

グリッドのCRUDが関連付けられているアクションは、入力として受け取ったモデルでIEnumerable.ToDataSourceResultを返す必要があります。処理中にエラーを検出した場合は、アクションでアクセスできるModelState.AddModelErrorメソッドを介してそれらをModelStateに追加します。ToDataSourceResultは、ModelStateオブジェクトのエラーの存在を自動的に検出し、それらをJSON応答(エラーフィールド)にシリアル化します。その後、クライアント側でもDataSource.errorをサブスクライブすることで、それらに対応できます(http://docs.kendoui.c​​om /api/framework/datasource#errorを参照)。

于 2012-10-28T23:41:12.777 に答える