0

何か不足していますか?このような Web API 更新メソッドからモデル検証エラーを返そうとしています

public void Update  public void UpdateModel(Models.Model entity) {
        ModelState.AddModelError("name","error");
        return;

ただし、返された JSON には検証エラーはありません

たとえば、この記事ではここにリンクの説明を入力します

このリンクの前の記事のように検証フィルターを使用しようとすると、「アクション xxxxx には、AuthorizationFilterAttribute から派生していないフィルターが 1 つ以上適用されています。」というエラーが表示されます。DataController の Insert/Update/Delete アクションでは、承認フィルターのみがサポートされています。

4

1 に答える 1

0

ModelState特別にシリアル化しない限り、JSON からはアクセスできません。HtmlHelper舞台裏の拡張機能からより多く使用されています。モデルの状態がそのようにマークされているかのように UI を更新しようとしている場合は、すべてが間違っています。次のいずれかを実行できます。

  1. サーバーへの完全な投稿を行い、適切な応答をレンダリングさせます
  2. 返された json を取得し、その応答に応じてフィールドのスタイルを設定します。
于 2012-04-23T21:49:23.003 に答える