【发布时间】:2017-11-04 15:20:12
【问题描述】:
我正在尝试验证 AccessoryType 的唯一性。我已将远程验证放入模型中。
这是代码设置,
在模型中,
public class AccessoryTypeMasterMetaData
{
[Remote("checkAccessoryTypeExist", "AccessoryType")]
[Required(ErrorMessage = "Please enter accessory type.")]
[StringLength(20, ErrorMessage = "Please enter maximum of {1} characters in accessory type.")]
public string AccessoryType { get; set; }
}
我已经把**checkAccessoryTypeExist方法放到了API Controller中,**
[HttpPost]
[AllowAnonymous]
[Route("api/AccessoryType/checkAccessoryTypeExist")]
public IHttpActionResult checkAccessoryTypeExist(string accessoryType, int accessoryTypeID)
{
AccessoryTypeMasterService accessoryTypeMasterService = new AccessoryTypeMasterService();
BaseResponseModel<bool> baseResponseModel = new BaseResponseModel<bool>();
baseResponseModel.status = true;
baseResponseModel.data = false;
if (!string.IsNullOrEmpty(accessoryType))
{
baseResponseModel.data = accessoryTypeMasterService.CheckAccessoryType(accessoryType, accessoryTypeID);
baseResponseModel.message = LES_Common.STATUS_SUCCESS;
}
return new BaseResponseResult<bool>(baseResponseModel, Request);
}
所以问题是远程验证没有在服务器端触发 但其他所有验证都在触发(如 Required,StringLength )
我的代码有问题吗?帮帮我..
【问题讨论】:
标签: asp.net angularjs asp.net-mvc validation asp.net-web-api