none
Dúvida com remote validation e AdditionalFields RRS feed

  • Pergunta

  • Olá pessoal, bom dia.

    Estou com a seguinte situação. Preciso validar um campo que precisa verificar se no formulário de cadastro de um usuário o campo profileId foi selecionado (Dropdownlist comum)... se foi selecionado o usuário que está cadastrando deve obrigatoriamente selecionar um ou mais grupos de uma Dropdownlist MultiselectList,... o problema é que eu não to sabendo como chegar na função remota se foi selecionado um ou mais registro desse campo Multiselect list.

    Na minha classe de validação estou fazendo assim:

    public Nullable<int> ProfileId { get; set; }
    
    [Remote("CheckGroups", "User", AdditionalFields = "ProfileId", ErrorMessage = "Selecione um ou mais grupos!")]
    public int[] GroupsId { get; set; }
            

    No controller a minha função está assim:

    public ActionResult CheckGroups(int[] GroupsId, Nullable<int> ProfileId)
            {
                if (ProfileId != null && GroupsId.Count() == 0)
                {
                    return Json(false, JsonRequestBehavior.AllowGet);
                }
    
                return Json(true, JsonRequestBehavior.AllowGet);
            }

    Mas não está pegando o grupo de Ids selecionados.

    Alguem sabe me dizer o que está errado?

    Obrigado

    terça-feira, 1 de outubro de 2013 12:36