ModelState.AddModelError

时间:2012-04-23 21:46:34

标签: api web asp.net-mvc-4

我错过了什么吗?我试图从我的web api更新方法返回模型验证错误,如此

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

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

例如,在本文enter link description here

当我尝试使用此链接上一篇文章中的验证过滤器时,我收到错误操作xxxxx已应用一个或多个不从AuthorizationFilterAttribute派生的过滤器。 DataController插入/更新/删除操作仅支持授权过滤器。

1 个答案:

答案 0 :(得分:0)

ModelState无法从您的JSON访问,除非您专门将其序列化。它更多地来自幕后的HtmlHelper扩展。如果您正在尝试更新UI,就好像模型状态被标记为这样,那么您将错误地解决它。你可以:

  1. 向服务器发送完整帖子并让其呈现相应的响应
  2. 取出你回来的json,然后根据该响应设置字段样式。