Campo search chamando uma controller.

.NET

07/01/2013

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.
Max

Max

Curtidas 0

Respostas

Robson Alves

Robson Alves

07/01/2013

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!
GOSTEI 0
Max

Max

07/01/2013

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.
GOSTEI 0
Robson Alves

Robson Alves

07/01/2013

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.
GOSTEI 0
Robson Alves

Robson Alves

07/01/2013

O botão de submit também.
GOSTEI 0
Robson Alves

Robson Alves

07/01/2013

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


Permite criar um campo input e no submit o valor é atribuido para ele.
GOSTEI 0
Max

Max

07/01/2013

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/>
}










GOSTEI 0
Robson Alves

Robson Alves

07/01/2013

Funfou?

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

Abraços.
GOSTEI 0
Max

Max

07/01/2013

Funcionou!
Valeu pela força!
GOSTEI 0
José

José

07/01/2013

Obrigado pelo retorno, tópico concluído.
GOSTEI 0
POSTAR