Campo search chamando uma controller.

07/01/2013

3

Bom dia
Estou começando a desenvolver em MVC, estou com uma dificultadade.

Tenho essas actions, estão chamando os métodos no controller.
<a href="@Url.Action("Duvidas", "Doador")" data-role="button" data-transition="slide" data-theme="f">Dúvidas</a>
<a href="@Url.Action("Indique", "Doador")" data-role="button" data-transition="slide" data-theme="f">Indique</a>

Tenho um campo(search) de consulta, gostaria de passar o conteúdo desse campo para uma action na controller para pesquisar se o email já existe. Tenho que fazer isso através de um form, ou existe alguma outra forma?
<input type="search" id="pesquisa" placeholder="seu e-mail" value=""/>

Obrigado.
Responder

Posts

07/01/2013

Robson Alves

Gerando a Action de pesquisarEmail, você retorna uma msg de validação para o usuário.

Você tentou isso e não conseguiu?
Poste o código!
Responder

07/01/2013

Max

Segue

@using (Html.BeginForm("Pesquisa", "Doador"))
{
<form>
<div>
<input type="search" id="pesquisa" placeholder="pesquisa o seu e-mail" value=""/>
</div>
</form>
}

Consigo chamar o controller, mas o valor do campo vai vazio.
Responder

07/01/2013

Robson Alves

tenho pouca experiência com MVC.

Onde está o seu ActionLink? e como vc está passando o valor para a model?
Se eu estiver falando besteira pode chingar..rsrs
mas vamos tentando descobrir.
O pouco que mechi eu sofri com esse problema e agora não lembro como resolvi... na verdade isso não é um problema e sim falta de conceituar melhor como o MVC trabalha.
Responder

07/01/2013

Robson Alves

O botão de submit também.
Responder

07/01/2013

Robson Alves

Por exemplo:
 @Html.TextBoxFor(m => m.Search)


Permite criar um campo input e no submit o valor é atribuido para ele.
Responder

07/01/2013

Max

Então,seu último post me deu uma luz.

Alterei o código, e assim foi. Não sei se é a melhor forma, mas funcionou.

@using (Html.BeginForm("Pesquisa", "Doador"))
{
<div data-content-theme="f" data-theme="f" >
<form>
<div>
@Html.LabelFor(model => model.email_doador)
<input type="email" name="email_doador" id="email_doador" placeholder="pesquisa o seu e-mail"/>
</div>
</form>
<div/>
}










Responder

07/01/2013

Robson Alves

Funfou?

Pois o que cria o input é o TextBoxFor, LabelFor é um <label> !

Abraços.
Responder

07/01/2013

Max

Funcionou!
Valeu pela força!
Responder

25/07/2013

José

Obrigado pelo retorno, tópico concluído.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira