jquery 在MVC模式异步回调检验逻辑

前台:

 <script type="text/javascript">
        //验证模板名称
        function ValidateName() {

            var result = false;
            $("#ValidateName").empty();
            var TempCatName = $.trim($("#TempCatName").val());

            //增加对模板名称的校验
            $.ajaxSettings.async = false;
            $.getJSON("CheckTempNameIsUse", { TempName: spanTempNameIsUse }, function(data) {
                if (data.hadsys == false) {
                    $("#spanTempNameIsUse").show();
                    result = false;
                }
                else {
                    $("#spanTempNameIsUse").hide();
                }
            });

            return result;
        }

 </script>

后台:

   在同一个Control中写:

        #region 检查模板名称是否相同

        /// <summary>
        /// 检查模板名称是否相同
        /// </summary>
        /// <param name="TempName">模板名称</param>
        [SecureFilter(ISSecure = true)]
        public ActionResult CheckTempNameIsUse(string TempName)
        {
            bool returnValue = true;

            returnValue = wcfApiProvider.Template_ExistsTemplateInfoByTemplateName(TempName);
            //returnValue = true;
            return base.Json(new { hadsys = returnValue, msg = "检查模板名称是否相同" }, JsonRequestBehavior.AllowGet);
        }

        #endregion

原文地址:https://www.cnblogs.com/a311300/p/1794328.html