gpt4 book ai didi

asp.net-mvc - 必须设置 ErrorMessageString 或 ErrorMessageResourceName,但不能同时设置两个使用 CreditCardAttribute 的错误

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

这是我的模型:

namespace MvcApplication2.Models
{
public class CreditCard
{
[CreditCard(ErrorMessageResourceType = typeof(Messages), ErrorMessageResourceName = "CardNumberInvalid")]
public string CardNumber { get; set; }
}
}

这是我的 Messages.resx:

名称值

卡号无效检查您的卡号是否正确

这是我的观点:

@model MvcApplication2.Models.CreditCard
@Html.TextBoxFor(m => m.CardNumber);

在 MVC 版本 3 中,此操作不会出现错误。在 MVC 4 中,当我转到此页面时,我收到一条提示:“必须设置 ErrorMessageString 或 ErrorMessageResourceName,但不能同时设置两者”。这只发生在 CreditCardAttribute 中。其他验证属性(例如RequiredAttribute)工作正常。我只设置了 ErrorMessageResourceName。我还没有设置ErrorMessageString,所以不明白我做错了什么。有人可以帮忙吗?

最佳答案

这是 .Net 4.5 中的一个已知问题。添加“ErrorMessage = null”命名参数应该可以解决这个问题。

引用:引用链接现已损坏。http://connect.microsoft.com/VisualStudio/feedback/details/757298/emailaddress-attribute-is-unable-to-load-error-message-from-resource-mvc

关于asp.net-mvc - 必须设置 ErrorMessageString 或 ErrorMessageResourceName,但不能同时设置两个使用 CreditCardAttribute 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12474876/

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