Array
(
)

Campo search chamando uma controller.

Max
|
MVP
    07 jan 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.

Robson Robsonalves.net
   - 07 jan 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!

0
|
0

Max
|
MVP
    07 jan 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.

0
|
0

Robson Robsonalves.net
   - 07 jan 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.

0
|
0

Robson Robsonalves.net
   - 07 jan 2013

O botão de submit também.

0
|
0

Robson Robsonalves.net
   - 07 jan 2013

Por exemplo:
#Código

 @Html.TextBoxFor(m => m.Search)


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

0
|
0

Max
|
MVP
    07 jan 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/>
}

0
|
0

Robson Robsonalves.net
   - 07 jan 2013

Funfou?

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

Abraços.

0
|
0

Max
|
MVP
    07 jan 2013

Funcionou!
Valeu pela força!

0
|
0

José
   - 25 jul 2013

Obrigado pelo retorno, tópico concluído.

0
|
0