在MVC中为实体指定自定义验证方法时,我实现了接口。
现在,在验证代码中,如果该实体正在被创建,我希望执行某些操作,如果正在被更新,则执行其他的操作。以下示例展示了我想要的功能:
public partial class ActividadProyecto : IValidatableObject
{
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (IsBeingCreated)
{
// Do stuff
}
else if(IsBeingUpdated)
{
// Do other stuff
}
}
}
有没有可能实现?我搜索了很多,但都没有接近这个的。我找到的唯一解决方案是为创建流程和更新流程分别制作ViewModel,然后为它们各自制作独立的验证器:这太荒谬、太丑陋了。
提前感谢!
Guid.Empty
进行检查以判断实体是正在被创建还是更新。我尝试了许多替代方案,但都没能达到我想要的效果。这个解决方案很简单,虽然我认为它可以做得更好,但至少在一段时间内它会让我感到满意。谢谢! - Felipe Correa