通过从C#中的类调用函数来显示消息
Posted
技术标签:
【中文标题】通过从C#中的类调用函数来显示消息【英文标题】:Displaying message by calling function from class in c# 【发布时间】:2021-09-16 05:34:32 【问题描述】:[Stringlength(ErrorMessage= "Get value")] 我想如何将此行用作通用行。即我希望它接收我在课堂上的消息文本。
[Required(AllowEmptyStrings = false)]
[StringLength(maximumLength:19, ErrorMessage = Helpers.Helpers.DisplayMessage(maxLength: 19, message: "display message") )]
public long UserId get; set;
例如:helpers.cs 当我调用 DisplayMEssage 函数时,我希望它返回我设置的值,但我不能。我怎样才能做到这一点?
public class Helpers
public static string DisplayMessage(string maxLength )
set
return "test";
get
return "Sonucccc";
型号
[Required(AllowEmptyStrings = false)]
[StringLength(maximumLength:50, ErrorMessage = Helpers.Helpers.MessageDisplay(message: "Up to 50 characters can be entered.") )]
public long Username get; set;
[Required(AllowEmptyStrings = false)]
[StringLength(maximumLength:50, ErrorMessage = Helpers.Helpers.MessageDisplay(message: "Up to 50 characters can be entered.") )]
public string Email get; set;
[Required(AllowEmptyStrings = false)]
[StringLength(maximumLength:25, ErrorMessage = Helpers.Helpers.MessageDisplay(message: "Up to 25 characters can be entered.") )]
public string Business get; set;
【问题讨论】:
您不能为属性的属性分配动态值。 Helpers 类中的方法声明也不正确。 好吧。我该怎么做。 需要动态发送数据并返回值。 不幸的是,这是不可能的。你能解释一下具体的要求吗?这可能有助于提出替代解决方案。 如上所示。错误信息已修复。只有数字改变。我想根据变量来做,而不是不断显示相同的错误消息。我想编写一个函数并在任何地方使用它并发送一个值。 【参考方案1】:也许这会有所帮助
您可以创建您的自定义属性并以您喜欢的方式设置ErrorMessage
public class CustomStringLengthAttribute : StringLengthAttribute
public CustomStringLengthAttribute(int maximumLength): base(maximumLength)
this.ErrorMessage = "your error";
在 cunstructor 中也可以有参数:
public class CustomStringLengthAttribute : StringLengthAttribute
public CustomStringLengthAttribute(int maximumLength, string msg): base(maximumLength)
this.ErrorMessage = msg;
并像这样使用它:
[CustomStringLengthAttribute(50, "Up to 50 characters can be entered.")]
public string Email get; set;
【讨论】:
以上是关于通过从C#中的类调用函数来显示消息的主要内容,如果未能解决你的问题,请参考以下文章