J'ai un formulaire simple basé sur un modèle appelé Visiteur. J'aimerais avoir un bouton de recherche dans l'un des champs de texte de l'ID afin que l'utilisateur puisse cliquer sur le bouton et que la page contienne des informations sur les visiteurs: prénom, nom, etc. Dans Web Forms, je ferais quelque chose comme ceci:ASP.NET MVC One Form, deux boutons
page_load(){
person = businessManager.FindPersonById(Convert.ToInt32(txtId.Text));
txtFirstName.Text = person.FirstName;
txtLastName.Text = person.LastName;
...
}
Avant le bouton de recherche, mon formulaire d'affichage appelé SignIn fonctionnait très bien; affiché les données au contrôleur et a fait sa chose:
[HttpPost]
public ActionResult SignIn(Visitor visitor) {
if (ModelState.IsValid) {
visitorRepoistory.Add(visitor);
visitorRepoistory.Save();
return RedirectToAction("/");
} else {
return View(new VisitorFormViewModel(visitor));
}
}
Mais maintenant que je suis un bouton de recherche placé sur mon formulaire de vue, je suis tout à fait perdu. Je ne sais pas comment câbler le bouton de recherche au contrôleur afin que je puisse: 1.) Rechercher les données et 2.) le renvoyer au formulaire de connexion pour peupler les champs. Quelles sont les étapes que je dois prendre pour accomplir ceci?
Merci.
Jetez un oeil ici: http://stackoverflow.com/questions/2444245/handling -2-buttons-submit-actions-dans-une-seule-vue-forme-asp-net-mvc-2-rtm –
Le problème est, je dois retourner à t Il a la même page et remplit les champs avec les résultats de la recherche. Je pense que c'est là que je suis confus. – Mike
Faites la recherche et retournez à la vue en lui passant votre résultat. –