2012-04-23 21 views
0

何か不足していますか? JSONが返さしかし、私は このModelState.AddModelError

のように私のWeb APIのアップデート方法からモデル検証エラーを返すように
public void Update public void UpdateModel(Models.Model entity) { 
     ModelState.AddModelError("name","error"); 
     return; 

をしようとしています私が使用しようとすると、この記事enter link description here

で例えば検証エラー

を持っていませんこのリンクの前の記事のような検証フィルタAction xxxxxにAuthorizationFilterAttributeから派生しない1つ以上のフィルタが適用されています。 DataControllerのInsert/Update/Deleteアクションでは、認可フィルタのみがサポートされています。

答えて

0

ModelStateは、特に明示的にシリアル化しない限り、JSONからアクセスできません。これは、背景の背後にあるHtmlHelper拡張機能から多く使用されています。モデルの状態がそうであるかのようにUIを更新しようとしているなら、それは間違いありません。次のいずれかを実行できます

  1. は、サーバーへの完全なポストを行うと、それはあなたが戻って取得JSONを取ると、その応答に応じてフィールドをスタイル
  2. 適切な応答をレンダリングしてみましょう。
+0

ValidationErrosをJSONに取得しようとしていますが、これはモデルに検証属性とともに表示されるのと同じ方法で返されます。たとえば、 "ValidationErrors":[{"__ type": "System.Web.Http.Data.ValidationResultInfo、System.Web.Http.Data"、 "Message": "tReleaseDateは現在の日付の後にある必要があります"、 "ErrorCode" 0、 "StackTrace":null、 "SourceMemberNames":["tReleaseDate"]} –

+0

例の記事を参照http://blog.duc.as/tag/asp-net-web-api/ –

関連する問題