public string FieldsdataTypevaluecheck(FieldModel objent, Dictionary <string, object> objson, ref ActionExecutingContext context) { _log.Info("Called ValidateJsonObjData's RequiredFieldCheck"); //var objsondict = JsonConvert.DeserializeObject<Dictionary<string, object>>(objson.ToString()); //if (objent.ControlType.ToLower() != "section" && objent.ControlType.ToLower() != "tabs" && !Skipfields.Contains(objent.Name.ToLower())) if (objent.ControlType.ToLower() != "section" && objent.ControlType.ToLower() != "tabs") { if (objson.ContainsKey(objent.Name)) { var Keyvalue = Convert.ToString(objson[objent.Name]); var Isvalid = _iValidationManager.Entityfieldsvalidation(objent, Keyvalue); if (!Isvalid) { _log.Info("The {0}'s validation failed in the ValidateJsonObjData Action filter ", objent.Name); context.ModelState.AddModelError("ValidateJsonObjData", ""); return(string.Format("{0} is not valid. please try again.", objent.Name)); } } } if (objent.Fields != null && objent.Fields.Count > 0) { foreach (var f in objent.Fields) { FieldsdataTypevaluecheck(f, objson, ref context); } } if (objent.Tabs != null && objent.Tabs.Count > 0) { foreach (var f in objent.Tabs) { FieldsdataTypevaluecheck(f, objson, ref context); } } return(string.Empty); }