У меня есть вымышленный веб-сайт в ASP.NET MVC4, который предназначен для моделирования системы бронирования билетов на аренду частного самолета. Тем не менее, я борюсь немного, когда речь идет об осуществлении функций, которые я хочу иметь, один из которых использует выпадающее меню для хранения данных в другую базу данныхЗначение выпадающего списка Store в базе данных?
Чтобы дать Вам лучшее представление о том, что я м действительно стремятся в стороне
- пользователей, чтобы войти на сайт
- перейти на страницу рейсы
- Посмотрите на полетах
- в конце концов перейти к сделать бронирование PAG е
Тогда
- Выберите желаемый рейс из выпадающего меню
- ввода количество билетов, которые они хотят приобрести. (Раскрывающийся работает, но сброс не выполняется)
- база данных Затем пользователь должен проверить возраст пользователя (который уже хранится в базе данных) находится между 18 и 64
- Если они вне этого диапазона должно появиться сообщение об ошибке и не позволять им забронировать билет.
- Если они в пределах этого диапазона, то количество мест осталось должно уменьшаем по количеству билетов «купленного»
Также
- На странице бронирования должна предложить пользователю войдите в систему, если они еще этого не сделали.
Это где это становится действительно запутанной для меня.
У меня есть две страницы, связанные с рейсами:
Page 1 (
Flights.cshtml
- показывает таблицу доступных рейсов): http://gyazo.com/2ab67e35bdd1967e4a24706e398ba759Page 2 (
BookFlight
показывает выпадающее меню, позволяющее пользователю выбрать желаемый рейс): http://gyazo.com/67948e5e8be82c72f7ee0914dfa9b5f6
(Скриншот из файлов проекта в обозревателе решений)
Вот мои соответствующие файлы, относящиеся к таблице полетов (на странице 1)
https://gist.github.com/anonymous/144ed06e1d4f2011161e
Страница 2 приведена в списке на странице 1 и вот как это делается:
Просмотр:
@model List<Project_v3.Models.FlightsTable>
@{
ViewBag.Title = "Book Flight | Open Airlines";
Layout = "~/Views/Shared/_MyLayout.cshtml";
}
<h2>Book A Flight</h2>
<select id='SelectedFlight' name='SelectedFlight'>
@foreach (var flight in Model)
{
<option value='@flight.FlightID'>@String.Format("{0} to {1}", flight.Departure, flight.Arrival)</option>
}
</select>
Контроллер:
public ActionResult BookFlight()
{
using (var context = new FlightsDBEntities())
{
// Get all of the flights within your table
var flights = context.FlightsTables.ToList();
// Pass the flights to your View
return View(flights);
}
}
Мой Вопрос
Как сделать данные из выпадающего меню поля в другой базе данных например, таблица «Бронирование»? (Я еще не сделал эту таблицу). Если это имеет смысл?
Как получить информацию (из раскрывающегося списка), которую пользователь выбрал, и сохранить ее нажатием одной кнопки? Возможно ли это? Может ли кто-нибудь показать мне рабочий пример этого на основе кода, указанного выше?
Вы примените '[Авторизовать]' атрибут метода для обеспечения пользователя перенаправляется на страницу входа в систему, если не разрешено. Вы проверяете возраст пользователей в методе GET (перед отображением страницы бронирования) и перенаправляете на страницу с ошибкой, если их возраст недействителен.Используйте модели просмотра и html-помощники для создания ваших элементов управления. Я настоятельно рекомендую вам перейти на сайт MVC и проработать основные учебные пособия. –