你说。。。
所以我想验证地址,但不复制代码。我还想避免将代码从验证器中分离到另一个类中,或者这是最好的方法吗?
public class EmailAttribute : RegularExpressionAttribute
{
public EmailAttribute() :
base(RegExUtility.SingleEmailAddressPattern)
{
ErrorMessage = "Please enter a valid email address";
}
public static class RegExUtility
{
public const SingleEmailAddressPattern = @"...";
public static bool IsValidSingleEmailAddress(string email)
{
return Regex.IsMatch(email, SingleEmailAddressPattern);
对于简单的Ajax回发操作,我认为您通常可以在控制器中处理它,或者创建一个单独的POCO ViewModel来支持Ajax路径。我知道有关于对两种类型的操作使用相同模型的文章,但是我们发现通常有足够的差异,因此有必要使用单独的视图模型。如果它们足够复杂的话,我们就把公共代码分解出来。