Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

WebMasterJr

[Resolvido] DropDownListFor Problemas

Recommended Posts

Boa Dia pessoal. estou com um pequeno problema quando eu tento adicionar um campo no meu "DropDownListFor" em tempo de execução... abaixo segue um pedaço do codigo para melhor entendimento.

 

@Html.LabelFor(model => model.Sexo):
@Html.DropDownListFor(model => model.Sexo, new SelectList(sexo, "Key", "Value"), new { @class = "itemzero" })
@Html.ValidationMessageFor(model => model.Sexo)

 

Logo apos tenho essa programação para verificar se tem algo selecionado e se não tiver colocar "--- Selecione---":

 

$('select.itemzero').each(function () {
               $(this).prepend($("<option></option>").
			    attr("value", "2").
			    attr("selected", "selected").
			    text("--- Selecione ---"))
           });

 

Agora entra a questão chave:

 

Se eu vou em editar com essa programação acima, ele ao invez de aparecer para mim somente opção de "masculino" ou "Feminino" aparece "---Selecione---"

 

 

Alguem poderia me ajudar??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta:

$("select.itemzero").each(function () {
var elemento = $("<option/>").attr({value: 2, selected: "selected"}).text("--- Selecione ---");
$(this).prepend(elemento);
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alberto creio que voce nao entendeu....

 

Vou tentar explicar.

 

Na parte de cadastro esta correto. Mas, Porem, toda via, entretanto, quando a pessoa vai fazer alguma alteração nos Dados Cadastrais dela, ao invez de aparecer como "Masculino" ou "Feminino" que é o que foi gravado quando foi realizado o cadastro, aparece o "---Selecione---", e se a pessoa nao prestar atenção, ela grava como "---Selecione---" e isso causaria problemas posteriores.

 

Eu nao estou tentando EDITAR o sexo da pessoa e sim puxar o que eu ja havia cadastrado.

 

 

Tendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alberto creio que voce nao entendeu....

 

Vou tentar explicar.

 

Na parte de cadastro esta correto. Mas, Porem, toda via, entretanto, quando a pessoa vai fazer alguma alteração nos Dados Cadastrais dela, ao invez de aparecer como "Masculino" ou "Feminino" que é o que foi gravado quando foi realizado o cadastro, aparece o "---Selecione---", e se a pessoa nao prestar atenção, ela grava como "---Selecione---" e isso causaria problemas posteriores.

 

Eu nao estou tentando EDITAR o sexo da pessoa e sim puxar o que eu ja havia cadastrado.

 

 

Tendeu?

Entendi sim, você que nao me entendeu :)

Leia novamente o que eu disse!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tu tem que passar o terceiro parametro ali na new SelectList.

@Html.LabelFor(model => model.Sexo):
@Html.DropDownListFor(model => model.Sexo, new SelectList(sexo, "Key", "Value", Model.Sexo), new { @class = "itemzero" })
@Html.ValidationMessageFor(model => model.Sexo)

 

Lembrando que o jquery muda, passa a ser assim:

 

$("select.itemzero").each(function () {
   var elemento = $("<option/>").attr({value: 2}).text("--- Selecione ---");
   $(this).prepend(elemento);
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alberto nao funcionará....

 

 

O Model que voce esta falando é dierente do modem que eu estou utilizando... e justamente nesse Model que vai dar problema...

 

Mais eu compreendi a sua ideia sim...

 

Caros amigos..não irei mais precisar dessa parte, pois my boss conseguiu...

 

Obrigado pela força de Todos...

 

Pode fechar o Topico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.