gpt4 book ai didi

asp.net-mvc - 自定义 MVC 错误消息本地化

转载 作者:行者123 更新时间:2023-12-02 02:12:02 31 4
gpt4 key购买 nike

我想使用RequiredAttribute 和RangeAttribute 等属性来本地化模型上的错误消息。我在 Visual Studio 2010 中使用 ASP.NET MVC2。

如果我的本地化资源位于 resx 资源文件中,这真的很容易...使用 ErrorMessageResourceName 和 ErrorMessageResourceType...但是,我需要将其集成到自定义本地化框架中。

我已经在 web.config 的全局化部分设置了 resourceProviderFactoryType,但 MVC 不使用它。它尝试访问资源文件上的静态属性,该属性返回本地化字符串。

这是调用堆栈...

System.ComponentModel.DataAnnotations.ValidationAttribute.SetResourceAccessorByPropertyLookup() +56576
System.ComponentModel.DataAnnotations.ValidationAttribute.SetupResourceAccessor() +146
System.ComponentModel.DataAnnotations.ValidationAttribute.get_ErrorMessageString() +12
System.ComponentModel.DataAnnotations.ValidationAttribute.FormatErrorMessage(String name) +33
System.Web.Mvc.DataAnnotationsModelValidator.get_ErrorMessage() +31
System.Web.Mvc.RequiredAttributeAdapter.GetClientValidationRules() +46
System.Web.Mvc.Html.ValidationExtensions.<ApplyFieldValidationMetadata>b__0(ModelValidator v) +10
System.Linq.<SelectManyIterator>d__14`2.MoveNext() +238
System.Web.Mvc.Html.ValidationExtensions.ApplyFieldValidationMetadata(HtmlHelper htmlHelper, ModelMetadata modelMetadata, String modelName) +207
System.Web.Mvc.Html.ValidationExtensions.ValidationMessageHelper(HtmlHelper htmlHelper, ModelMetadata modelMetadata, String expression, String validationMessage, IDictionary`2 htmlAttributes) +527
System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor(HtmlHelper`1 htmlHelper, Expression`1 expression, String validationMessage, IDictionary`2 htmlAttributes) +82
System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor(HtmlHelper`1 htmlHelper, Expression`1 expression) +75

有谁知道我是否可以以某种方式重写 MVC 检索要显示的错误消息的方式?

谢谢k

最佳答案

我将创建一个继承自标准 Mvc HandleError 类属性的自定义类属性.​​..

http://blog.dantup.com/2009/04/aspnet-mvc-handleerror-attribute-custom.html

关于asp.net-mvc - 自定义 MVC 错误消息本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2632011/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com