У меня есть спокойный URL для действия по редактированию страницы. Это реализовано в контроллере как метод Edit, который принимает запросы GET, и метод Edit, который принимает запросы POST.
Это означает, что вы можете посетить URL-адрес редактирования, и он отобразит форму для GET или сохранит форму для POST.
[HttpGet]
public ActionResult Edit(int id) {
...
}
[HttpPost]
public ActionResult Edit(EditModel model) {
...
}
Шаблон Post-Redirect-Get (PRG) кажется довольно черно-белым, потому что он по существу перенаправляет каждый POST обратно на действие GET. Однако, Мне нужно убедиться, что это правильно.
Мой план состоит в том, что в действии POST, если модель верна, я буду использовать шаблон Post-Redirect-Get, чтобы отправить пользователя в разумное место ( возможно действие Index или Details).
Однако, если есть проблема проверки модели, я все равно хочу просто отобразить представление. Я не хочу перенаправлять пользователя, потому что это означает вставку модели и ModelState во временные данные и перенаправление на действие GET, а затем добавление логики в действие GET для обработки временных данных. Я мог бы избежать всего этого, просто отобразив представление.
Да, если пользователь нажмет F5, он повторно отправит форму, и ему будет представлено «предупреждение о повторной отправке», но затем на той же странице (с просьбой исправить ошибки проверки). Однако,
У меня есть это текстовое поле и раскрывающееся меню для Facebook, например для автопредложения:
Luca
David
Mark
...
Мой CSS:
.display_box:hover
{
background:#3b5998;
color:#FFFFFF;
}
Как я могу передать состояние «зависания» с клавишей со стрелкой вниз от моего ввода «search_fld» до первого «display_box» и так далее для всех div «display»?
Вот ссылка на код jsfiddle .