【问题标题】:MVC Foolproof Validation with ASP.NET MVC WEB API project使用 ASP.NET MVC WEB API 项目进行 MVC 万无一失的验证
【发布时间】:2013-03-01 11:14:35
【问题描述】:

似乎万无一失的验证不适用于 WEB API:

// POST api/values
public void Post(MyModel model)
{
}    

public class MyModel
{
    public int Id { get; set; }
    public bool Condition { get; set; }
    [RequiredIfFalse("Condition")]
    public string Title { get; set; }
}

提琴手:

User-Agent: Fiddler
Content-Type: application/json; charset=utf-8
Host: localhost:3858
Content-Length: 24


{Id: 1, Condition: true}

回复:

{"Message":"An error has occurred.","ExceptionMessage":"The method or operation is not implemented.","ExceptionType"

相同的代码适用于经典的 MVC 4 模板。

【问题讨论】:

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


    【解决方案1】:

    不,不会……

    快速查看源代码hereFoolproofValidator 通过从System.Web.Mvc.DataAnnotationsModelValidator 继承而绑定到 System.Web.Mvc 命名空间,因此该库不适用于 WebApi。

    System.Web.Http 有一个 DataAnnotationsModelValidator,因此它可能可以被移植,但我在项目站点上看不到已经完成此操作的分支或版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-06
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多