是的,您可以自定义/本地化所有模型输入
模型绑定
在启动文件中,可以访问ModelBindingMessageProvider并设置所有模型绑定消息:
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddMvcOptions(o =>
{
o.ModelBindingMessageProvider.SetAttemptedValueIsInvalidAccessor((x, y) =>
string.Format("The value '{0}' is not valid for '{1}'", x, y));
o.ModelBindingMessageProvider.SetMissingBindRequiredValueAccessor((x) =>
string.Format("A value for the '{0}' property was not provided", x));
o.ModelBindingMessageProvider.SetMissingKeyOrValueAccessor(() =>
"A value is required");
o.ModelBindingMessageProvider.SetMissingRequestBodyRequiredValueAccessor(() =>
"A non-empty request body is required");
o.ModelBindingMessageProvider.SetNonPropertyAttemptedValueIsInvalidAccessor((x) =>
string.Format("The value '{0}' is not valid", x));
o.ModelBindingMessageProvider.SetNonPropertyUnknownValueIsInvalidAccessor(() =>
"The supplied value is invalid");
o.ModelBindingMessageProvider.SetNonPropertyValueMustBeANumberAccessor(() =>
"The field must be a number");
o.ModelBindingMessageProvider.SetUnknownValueIsInvalidAccessor((x) =>
string.Format("The supplied value is invalid for {0}", x));
o.ModelBindingMessageProvider.SetValueIsInvalidAccessor((x) =>
string.Format("The value '{0}' is invalid", x));
o.ModelBindingMessageProvider.SetValueMustBeANumberAccessor((x) =>
string.Format("The field '{0}' must be a number", x));
o.ModelBindingMessageProvider.SetValueMustNotBeNullAccessor((x) =>
string.Format("The field '{0}' must not be null", x));
});
同样的方法也可以用于定位