У меня простая форма, основанная на модели под названием «Посетитель». Я хотел бы иметь кнопку поиска по одному из текстовых полей id, чтобы пользователь мог нажать кнопку и заполнить страницу информацией о посетителе: имя, фамилия и т. Д. В Web Forms я бы сделал что-то вроде этого:ASP.NET MVC Одна форма, две кнопки
page_load(){
person = businessManager.FindPersonById(Convert.ToInt32(txtId.Text));
txtFirstName.Text = person.FirstName;
txtLastName.Text = person.LastName;
...
}
Перед тем, как искать, моя форма просмотра под названием SignIn работала нормально; отправил данные в контроллер и сделал свое дело:
[HttpPost]
public ActionResult SignIn(Visitor visitor) {
if (ModelState.IsValid) {
visitorRepoistory.Add(visitor);
visitorRepoistory.Save();
return RedirectToAction("/");
} else {
return View(new VisitorFormViewModel(visitor));
}
}
Но теперь, когда я кнопка поиска размещена на моей форме представления, я полностью потерял. Я не знаю, как подключить кнопку поиска к контроллеру, чтобы я мог: 1.) Искать данные и 2.) Верните его обратно в форму для заполнения полей. Какие шаги я должен предпринять для этого?
Спасибо.
Посмотрите здесь: http://stackoverflow.com/questions/2444245/handling -2-buttons-submit-actions-in-a-one-view-form-asp-net-mvc-2-rtm –
Проблема в том, что мне нужно вернуться к t на той же странице и заполнить поля результатами поиска. Я думаю, что там я смущаюсь. – Mike
Сделайте поиск и вернитесь к просмотру, передавая ему ваш результат. –