Campo search chamando uma controller.
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.
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
Curtidas 0
Respostas
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!
Você tentou isso e não conseguiu?
Poste o código!
GOSTEI 0
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.
@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
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.
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
07/01/2013
O botão de submit também.
GOSTEI 0
Robson Alves
07/01/2013
Por exemplo:
Permite criar um campo input e no submit o valor é atribuido para ele.
@Html.TextBoxFor(m => m.Search)
Permite criar um campo input e no submit o valor é atribuido para ele.
GOSTEI 0
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/>
}
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
07/01/2013
Funfou?
Pois o que cria o input é o TextBoxFor, LabelFor é um <label> !
Abraços.
Pois o que cria o input é o TextBoxFor, LabelFor é um <label> !
Abraços.
GOSTEI 0
Max
07/01/2013
Funcionou!
Valeu pela força!
Valeu pela força!
GOSTEI 0
José
07/01/2013
Obrigado pelo retorno, tópico concluído.
GOSTEI 0