ModelState.AddModelError

问题描述 投票:0回答:1

我错过了什么吗?我正在尝试从我的 Web api 更新方法返回模型验证错误,如下所示

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

但是返回的 JSON 没有验证错误

例如本文中在此处输入链接描述

当我尝试使用此链接的上一篇文章中的验证过滤器时,我收到错误 Action xxxxx has a or morefilters Applied that notinder from

AuthorizationFilterAttribute
。 DataController 插入/更新/删除操作仅支持授权过滤器。

asp.net-mvc-4 asp.net-web-api
1个回答
0
投票

ModelState
无法从 JSON 访问,除非您专门将其序列化。它更多地在幕后的
HtmlHelper
扩展中使用。如果您尝试更新 UI,就好像模型状态已标记为这样,那么您的做法就完全错误了。您可以:

  1. 向服务器发送完整的帖子并让它呈现适当的响应
  2. 获取返回的 json,然后根据该响应设置字段的样式。
© www.soinside.com 2019 - 2024. All rights reserved.