MVC View Связать с формой публикации и отображать данные на той же странице - PullRequest
2 голосов
/ 15 сентября 2010

Поскольку я начал работать с приложением MVC, у меня есть один запрос к тому же.

У меня есть один textbox (для имени сотрудника, так как я хочу получить данные на этой основе) на странице, я хочу опубликовать form and get result of 'Employees' data в same form. (я хочу показать grid type layout in the same form чуть ниже к textbox)

Может ли кто-нибудь иметь представление о how to post form and display data in the same page?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 15 сентября 2010

Вам нужна EmployeeController с двумя действиями: Index и AddEmployee.

Действие Index должно получить ваш список сотрудников и передать их в представление. Вы можете использовать ViewData или сделать View строго типизированным и включить в возвращаемый объект модель: return View(employeeList)

Действие AddEmployee должно содержать логику для добавления новой записи сотрудника, а затем перенаправить обратно на действие Index, используя RedirectToAction. Это называется шаблоном Post-Redirect-Get. Ваши пользователи никогда не должны «приземляться» в ответе POST, поскольку это может привести к двойному представлению формы.

В представлении сотрудника: вам нужна форма сверху и сетка (например, MVCContrib Grid) ниже. Действие формы должно быть AddEmployee действием EmployeeController.

0 голосов
/ 15 сентября 2010

Я знаю, что это не тот ответ, о котором вы просите, но мне кажется, что вы пытаетесь имитировать поведение обратной формы WebForms.

Не делайте этого .

Вы НЕ ДОЛЖНЫ отображать представления из действий поста.Если пользователь попытается обновить страницу результатов, действие публикации будет выполнено снова.Это может привести к дублированию данных (например, в веб-приложении базы данных).

Следует использовать шаблон PRG.Пожалуйста, прочитайте это , это или это .

...