gpt4 book ai didi

asp.net - ErrorMessageResourceName 和 ErrorMessage 不能同时设置,但我只设置一个

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

这是我在使用 MVC2 时遇到的错误:

Either ErrorMessageString or ErrorMessageResourceName must be set, but not both.

它来自 [Required] Validation DataAnnotation。

堆栈跟踪:
InvalidOperationException: Either ErrorMessageString or ErrorMessageResourceName must be set, but not both.]
System.ComponentModel.DataAnnotations.ValidationAttribute.SetupResourceAccessor() +89338
System.ComponentModel.DataAnnotations.ValidationAttribute.FormatErrorMessage(String name) +38
System.Web.Mvc.<Validate>d__1.MoveNext() +215
System.Web.Mvc.<Validate>d__5.MoveNext() +735
System.Web.Mvc.DefaultModelBinder.OnModelUpdated(ControllerContext controllerContext, ModelBindingContext bindingContext) +424
System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +732
System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor) +475
System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor) +152
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +709
System.Web.Mvc.Controller.ExecuteCore() +162
System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__4() +58
System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +20
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +453
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +371

我已经将我的 View 模型归结为这个(只要有 [Required] 属性它就会中断,没有时它可以正常工作):
[Required(ErrorMessage = "")]
[DataType(DataType.Text)]
[DisplayName("Property Name")]
public string MyProperty { get; set; }

我的 Controller 返回一个空的 ViewModel, View 中的表单完全是空白的……只是一个提交按钮。

最佳答案

就我而言,我写了 ErrorMessage = null, 示例:

[EmailAddress(ErrorMessageResourceName = "FORM_FIELD_VALIDATION_EMAIL", ErrorMessageResourceType = typeof(App_GlobalResources.Common.View_Common_Forms), ErrorMessage = null)]
ErrorMessage = " "不工作。

关于asp.net - ErrorMessageResourceName 和 ErrorMessage 不能同时设置,但我只设置一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5188128/

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