0

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

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

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

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

当我尝试在此链接上的上一篇文章中使用验证过滤器时,我收到错误 Action xxxxx has an or more filters applied 不是从 AuthorizationFilterAttribute 派生的。DataController 插入/更新/删除操作仅支持授权过滤器。

4

1 回答 1

0

ModelState除非您专门将其序列化,否则无法从您的 JSON 访问。它更多地用于HtmlHelper幕后的扩展。如果您尝试更新 UI,就好像模型状态被标记为这样,那您就大错特错了。您可以:

  1. 向服务器发送完整的帖子并让它呈现适当的响应
  2. 获取您返回的 json,然后根据该响应设置字段的样式。
于 2012-04-23T21:49:23.003 回答