2017-07-27 2 views
0

VIEWcomment transmettre « vraies » données/« faux » de contrôleur à afficher à l'aide jquery pour validateur bootstrap dans 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 
          } 
         } 
        } 
      } 
     }); 

A ce bootstrapvalidator, txtMenuName_Create est passé pour vérifier s'il y a ou non.

CONTRÔLEUR

 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); 
    } 

A ce contrôleur, après txtMenuName_Create est cochée, les données vraies ou fausses est retourné. Mais, je ne sais pas comment transmettre ces données du contrôleur à la vue.

Répondre

0

J'ai finalement résolu ceci.

 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 }); 
    }