Is there any way to ignore some properties (on a POCO) when validating a form in ASP.NET MVC3?

前端 未结 9 591
春和景丽
春和景丽 2021-02-05 05:59

i\'ve got a sign up wizard for new user registration. When I try to goto the 2nd page, I get validation errors because my User object hasn\'t been fully populated,

9条回答
  •  离开以前
    2021-02-05 06:51

    public override void OnActionExecuting(ActionExecutingContext context)
    {
        var modelstate = context.ModelState;
        var keys = modelstate.Keys.Where(x => ExculdeFeilds.Split(",").ToList().Contains(x));
        foreach (var item in keys)
        {
            modelstate[item].ValidationState = ModelValidationState.Valid;
        }
        if (!modelstate.IsValid)
        {
            context.Result = new BadRequestObjectResult(context.ModelState);
        }
    }
    

提交回复
热议问题