Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 使用数据批注传递错误消息的字符串_Asp.net Mvc 4_C# 4.0 - Fatal编程技术网

Asp.net mvc 4 使用数据批注传递错误消息的字符串

Asp.net mvc 4 使用数据批注传递错误消息的字符串,asp.net-mvc-4,c#-4.0,Asp.net Mvc 4,C# 4.0,使用数据注释的错误消息,但在ErrorMessage中,我希望传递变量字符串,但当我这样做时,在构建项目时会出现错误 string errorMessage="Something happened"; [Remote("IsTimeValid", "Account", AdditionalFields = "TaskDate,TodoID", ErrorMessage =errorMessage)] public string Time{get;set;} 有没有办法在ErrorMessag

使用数据注释的错误消息,但在ErrorMessage中,我希望传递变量字符串,但当我这样做时,在构建项目时会出现错误

string errorMessage="Something happened";

[Remote("IsTimeValid", "Account", AdditionalFields = "TaskDate,TodoID", ErrorMessage =errorMessage)]
public string Time{get;set;}

有没有办法在ErrorMessages中显示变量值?

您可以完全按照自己的要求(在评论中)执行操作

ErrorMessageResourceType
设置为包含静态属性的类型,并将
ErrorMessageResourceName
设置为类上属性的名称

例如


你有能力完全按照你的要求去做(在你的评论中)

ErrorMessageResourceType
设置为包含静态属性的类型,并将
ErrorMessageResourceName
设置为类上属性的名称

例如


@Ehsan您能回答我的问题吗?我认为这是不可能的,但可能是可能的。我从未做过类似的事情。您只能为属性属性指定常量值,因此您尝试的是不可能的。为什么要尝试设置变量的错误消息?也许还有另一种方法可以达到同样的效果thing@Martin我想告诉我的用户,这个错误是根据它的时区。。基本上是baemodel返回字符串中的静态方法,时区用户尝试为其插入日期。我想用静态方法代替ErrorMessage@Ehsan你能回答我的问题吗?我认为这是不可能的,但可能是可能的。我从来没有做过类似的事情。你只能给属性属性赋值,所以你所尝试的是不可能的。为什么要尝试设置变量的错误消息?也许还有另一种方法可以达到同样的效果thing@Martin我想告诉我的用户,这个错误是根据它的时区。。基本上是baemodel返回字符串中的静态方法,时区用户尝试为其插入日期。我想用静态方法代替ErrorMessage谢谢你的回复。我正在使用常量字符串字段,但没有成功。回答得很好:)谢谢你的回答。我正在使用常量字符串字段,但没有成功。回答得很好:)
public class Time
{
    [Remote("IsTimeValid", "Account", AdditionalFields = "TaskDate,TodoID", ErrorMessageResourceType = typeof(Time), ErrorMessageResourceName = "InvalidTimeZoneMessage")]
    public string Time{get;set;}

    public static string InvalidTimeZoneMessage
    {
        get
        {
            return "You have the wrong timezone";
        }
    }
}