通过从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#中的类调用函数来显示消息的主要内容,如果未能解决你的问题,请参考以下文章

如何通过从服务器调用 gif 来检查是不是有连接互联网连接?

安卓。通过从片段中的按钮调用片段中的方法来关闭片段?

在 C# 中的类构造函数中调用异步方法 [重复]

C#中调用C的DLL中的回调函数,想实现消息响应机制

在循环内调用图形的函数时,图形未绘制

如何从 Javascript 函数中调用 PL/SQL 变量?