Я использую ASP.NET MVC 3.
У меня есть представление, которое принимает модель представления типа EditGrantApplicationViewModel
. В этом представлении модель у меня есть свойства. Когда представление загружается в первый раз, я передаю ему экземпляр этой модели представления:
public ActionResult Create()
{
EditGrantApplicationViewModel viewModel = new EditGrantApplicationViewModel();
return View(viewModel);
}
В этом представлении у меня есть кнопка отправки, которая берет значения формы и добавляет ее в базу данных. У меня также есть другая кнопка в этом представлении, но ее не нужно нажимать, и при нажатии она берет номер сотрудника, выполняет поиск в базе данных и получает сведения о сотруднике. Эти данные возвращаются в то же представление и предварительно заполняют это представление данными, чтобы пользователю не приходилось вводить данные. Данные могут быть получены таким способом или могут быть введены вручную.
Затем пользователь может продолжить и ввести другие поля и редактировать любые поля, которые были возвращены из поиска. После этого пользователь может нажать кнопку отправить, чтобы добавить его в базу данных. Как бы я сделал что-то подобное? Нужно ли мне заполнять формы на моей странице, один из которых будет использовать метод действия Create, а другой - метод действия GetEmployee для поиска в базе данных? Должен ли я использовать несколько форм на моей странице? Если так, имеет ли несколько форм наилучшую практику? Любые примеры кода будут оценены:)