- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个必需的消息,我想给它一个自定义消息,因为默认消息不是很好。该消息必须来自资源文件并已参数化,因此资源文件中的消息将类似于
"The {0} field is required."
我需要能够用我提供的东西替换 {0}。我知道默认消息是相似的,但问题是我最终得到了
"The RequiredReason field is required."
当我想要的是
"The required reason field is required".
知道如何做到这一点吗?
最佳答案
您可以创建自己的 RequiredAttribute,然后覆盖 FormatErrorMessage 方法以使用参数名称,甚至可以通过构造函数将要格式化的参数传递给类。
类似于:
public class ParameterisedRequiredAttribute : RequiredAttribute
{
private string[] _replacements { get; set; }
public ParameterisedRequiredAttribute(params string[] replacements)
{
_replacements = replacements;
ErrorMessageResourceName = ErrorMessagesErrors.SpecificFieldRequired;
ErrorMessageResourceType = typeof(ErrorMessages);
}
public override string FormatErrorMessage(string name)
{
return string.Format(ErrorMessageString, (object[])_replacements);
}
}
关于c# - 为 RequiredAttribute 提供自定义消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17719587/
RequiredAttribute 适用于 string 但不适用于 DateTime。例如: [Required] [DisplayFormat(ConvertEmptyString
我有一个必需的消息,我想给它一个自定义消息,因为默认消息不是很好。该消息必须来自资源文件并已参数化,因此资源文件中的消息将类似于 "The {0} field is required." 我需要能够用
我有一个 RequiredAttribute 的扩展类,它不会发回错误消息。如果我在调试器中检查它,文本就在那里。 public class VierRequired : RequiredAttrib
我的 Code-First 模型中有一个数据库计算字段。我已经用 DatabaseGeneratedAttribute 标记了它。我还需要指定 RequiredAttribute 吗? 换句话说:'r
我有一个 Comment 类,其中有一个 Author 属性: public class Comment : IEquatable { public int ID { get; set; }
我在新的 .NET Core 项目中遇到本地化问题。我有 2 个项目: 带有模型和 DataAnnotations 的 DataAccess 项目(例如 RequiredAttribute) 具有 M
这是我们在 .NET MVC 2 中面临的问题。 我们正在尝试使用 DataAnnotations 来为我们处理模型验证,就像它应该做的那样。我们遇到的唯一问题是我们不想要标准错误消息(因为我们的网站
我正在使用 javascript 非侵入式验证。我有一个 View 模型,我正在将其重新用于多种形式,并且在某些形式中,需要 View 模型上的某些属性。在其他形式上,他们不应该。有没有办法以编程方式
这是我们在 .NET MVC 2 中面临的问题。 我们正在尝试使用 DataAnnotations 来为我们处理模型验证,就像它应该做的那样。我们遇到的唯一问题是我们不想要标准错误消息(因为我们的网站
假设我向我的 API 发送了以下请求: POST http://localhost:4940/api/cars HTTP/1.1 User-Agent: Fiddler Host: localhost
Brad Wilson 发布了有关 ASP.NET MVC 新 ModelMetaData 的精彩博客系列: http://bradwilson.typepad.com/blog/2009/10/as
我试图创建一个自定义版本的 RequiredAttribute 来替换内置的版本,我已经让它适用于具有字符串值的属性,但是对于 DateTime 或整数的属性,例如,默认的 RequiredAttri
我是一名优秀的程序员,十分优秀!