如何在 MVC 中使用 jquery 将 'true'/'false' 数据从控制器传递到视图 bootstrap 验证器

how to pass 'true'/'false' data from Controller to View using jquery for bootstrap validator in MVC

查看

$('#frmCreateNewAdminPanelMenu').bootstrapValidator({
                message: '.......',
                feedbackIcons: {
                    valid: 'glyphicon glyphicon-ok',
                    invalid: 'glyphicon glyphicon-remove',
                    validating: 'glyphicon glyphicon-refresh'
                },
                fields: {
                    txtMenuName_Create: {
                        validators: {
                            notEmpty: {
                                message: '......'
                            },
                            stringLength: {
                                min: 6,
                                max: 100,
                                message: '.......'
                            },
                            remote: {
                                type: 'POST',
                                url: '/AdminPanelMenu/MenuNameRemote',
                                message: 'Menu name is not available.',
                                delay: 1000
                            }
                        }
                    }
             }
      });

在这个bootstrapvalidator中,传递了txtMenuName_Create来检查是否存在。

控制器

        public JsonResult MenuNameRemote(string txtMenuName_Create)
    {
        List<AdminPanelMenu> adminMenus = _adminPanelMenuRepo.GetAll().ToList();

        return Json(adminMenus.Any(x => x.Name.ToLowerInvariant().Trim() == txtMenuName_Create.ToLowerInvariant().Trim()), JsonRequestBehavior.AllowGet);
    }

在此控制器中,检查txtMenuName_Create后,返回真或假数据。但是,我不知道如何将这些数据从控制器传递到视图。

我终于解决了这个问题。

        public JsonResult MenuNameRemote(string txtMenuNameRemote)
    {
        List<AdminPanelMenu> adminMenus = _adminPanelMenuRepo.GetAll().ToList();

        if (adminMenus.Any(x => x.Name.ToLowerInvariant().Trim() == txtMenuNameRemote.ToLowerInvariant().Trim()))
            return Json(new { valid = false });

        else return Json(new { valid = true });
    }