在asp.net core 2.0 api中使用远程属性进行模型验证

时间:2018-05-30 01:10:15

标签: c# api asp.net-core-2.0

我正在创建一个rest api并希望验证我的模型。我正在为我的一个字段使用远程属性,因为它需要检查数据库中的记录。但是永远不会调用具有远程字段属性的控制器。下面是代码。

模型。

 public class APIBusinessDetailModel
    {
        [Required(ErrorMessage = "Industry is required")]
        [Remote("CheckRecordExists", "RegistrationAPIController")]
        public string Industry { get; set; }
        public string RegisteredBusinessType { get; set; }
        public string ABN { get; set; }
        public string BusinessBriefDescription { get; set; }
        public string BusinessStreet { get; set; }
        public string BusinessCity { get; set; }
        public string BusinessState { get; set; }
        public string BusinessPostcode { get; set; }
        public string BusinessWebsite { get; set; }
    }

控制器操作

  public async Task<JsonResult> CheckRecordExists(string Industry)
    {
        return Json("Not a valid Industry in Business Model");
    }

1 个答案:

答案 0 :(得分:0)

尝试将控制器名称参数更改为&#34; RegistrationAPI&#34;。

同时检查Remote属性上的HttpMethod是否与remove验证方法接受的内容匹配。