【发布时间】:2013-02-12 14:20:22
【问题描述】:
我在这里迷路了。我知道如何使用验证,并且我目前在每个项目中都使用 FluentValidation。但是每次创建新模型时都会出现一个问题 - 我应该只验证用户输入字段还是所有字段?
示例
[Validator(typeof(ChatClientValidator))]
public class ChatClient
{
public int ID { get; set; }
public string IP { get; set; } // Generated on server
public int ChatSessionID { get; set; }
public virtual ChatSession ChatSession { get; set; }
public string Name { get; set; } // Client field
public string Email { get; set; } // Client Field
}
public class ChatClientValidator : AbstractValidator<ChatClient>
{
public ChatClientValidator()
{
RuleFor(x => x.Name).NotEmpty().WithMessage("Name is required");
RuleFor(x => x.Email).NotEmpty().WithMessage("E-Mail is required").EmailAddress().WithMessage("Enter correct E-Mail address");
}
}
我是否应该验证 IP、DateTime 等字段(在我的服务器端控制器上生成的字段?
【问题讨论】:
标签: c# asp.net-mvc validation model-view-controller asp.net-mvc-4