Asp.net mvc 4 使用数据批注传递错误消息的字符串
使用数据注释的错误消息,但在ErrorMessage中,我希望传递变量字符串,但当我这样做时,在构建项目时会出现错误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
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";
}
}
}