Campo search chamando uma controller.
07/01/2013
0
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
Posts
07/01/2013
Robson Alves
Você tentou isso e não conseguiu?
Poste o código!
07/01/2013
Max
@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.
07/01/2013
Robson Alves
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.
07/01/2013
Robson Alves
@Html.TextBoxFor(m => m.Search)
Permite criar um campo input e no submit o valor é atribuido para ele.
07/01/2013
Max
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/>
}
07/01/2013
Robson Alves
Pois o que cria o input é o TextBoxFor, LabelFor é um <label> !
Abraços.
Clique aqui para fazer login e interagir na Comunidade :)