Hi,
Please see following scenario: I mark a field as [required] for a service input, then I invoke this service but do not pass the value of the required field. Then get following response:
{
"success": false,
"result": null,
"error": {
"code": 0,
"message": "Your request is not valid!",
"details": null,
"validationErrors": [ {
"message": "The EstimateStartTime field is required.",
"members": null
}]
},
"unAuthorizedRequest": false
}
The error message ‘Your request is not valid’ and “The EstimateStartTime field is required” are predefined. How can I implement localization for these predefined error message? Do you have any suggestion?
2 Answer(s)
-
0
Hi,
You can localize "Your request is not valid" from this XML file: <a class="postlink" href="https://github.com/aspnetboilerplate/aspnetboilerplate/blob/master/src/Abp.Web.Resources/Localization/AbpWeb/AbpWeb.xml">https://github.com/aspnetboilerplate/as ... AbpWeb.xml</a> It's located in Localization folder of your Web project.
"The EstimateStartTime field is required" can not be localized for now. But, I strongly recommend to make validation client side. Normally, these messages must be shown only an invalid valitation is done in client or user somehow disabled client side validation.
-
0
Thanks, got it. yes, I have made validation on client side ,but to make sure application reliability, I make the validation on server side also. I think I can use CustomValidate to address this issue. Thanks again.