public IHttpActionResult Submit()
        {
            try
            {
                var request  = Context.GetCurrentRequest();
                var formInfo = FormManager.GetFormInfoByPost(request);
                if (formInfo == null)
                {
                    return(NotFound());
                }
                if (!request.IsAdminLoggin || !request.AdminPermissions.HasSitePermissions(formInfo.SiteId, FormUtils.PluginId))
                {
                    return(Unauthorized());
                }

                var fieldId = request.GetPostInt("fieldId");
                var value   = request.GetPostString("value");

                var fieldInfo = FieldManager.GetFieldInfo(fieldId);
                fieldInfo.Validate = value;

                FieldDao.Update(fieldInfo, false);

                return(Ok(new{}));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        private bool UpdateFieldInfo(FieldInfo fieldInfo, FieldInfo body, bool isRapid, List <string> rapidValues, out string errorMessage)
        {
            errorMessage = string.Empty;

            fieldInfo.Title     = body.Title;
            fieldInfo.Taxis     = body.Taxis;
            fieldInfo.FieldType = body.FieldType;
            fieldInfo.Items     = new List <FieldItemInfo>();

            if (body.FieldType == InputType.CheckBox.Value || body.FieldType == InputType.Radio.Value || body.FieldType == InputType.SelectMultiple.Value || body.FieldType == InputType.SelectOne.Value)
            {
                if (isRapid)
                {
                    foreach (var rapidValue in rapidValues)
                    {
                        var itemInfo = new FieldItemInfo
                        {
                            FieldId = fieldInfo.Id,
                            Value   = rapidValue
                        };
                        fieldInfo.Items.Add(itemInfo);
                    }
                }
                else
                {
                    var isHasSelected = false;
                    foreach (var styleItem in body.Items)
                    {
                        if (body.FieldType != InputType.SelectMultiple.Value && body.FieldType != InputType.CheckBox.Value && isHasSelected && styleItem.IsSelected)
                        {
                            errorMessage = "操作失败,只能有一个初始化时选定项!";
                            return(false);
                        }
                        if (styleItem.IsSelected)
                        {
                            isHasSelected = true;
                        }

                        var itemInfo = new FieldItemInfo
                        {
                            FieldId    = fieldInfo.Id,
                            Value      = styleItem.Value,
                            IsSelected = styleItem.IsSelected
                        };
                        fieldInfo.Items.Add(itemInfo);
                    }
                }
            }

            FieldDao.Update(fieldInfo, true);

            return(true);
        }