Використання кнопки «Надіслати кілька». Створіть поля введення всередині відповідно до ваших потреб. Створіть кнопку з типом submit. Ця кнопка активує атрибут дії за замовчуванням форми та надсилає наші вхідні дані на цю URL-адресу. Створіть ще одну кнопку з типом submit.
Спосіб 1 – Надішліть форму для кожної кнопки Таким чином, кожна кнопка надсилання надсилатиме форму на сервер, але надаватиме різні значення – Зберегти, Надіслати та NULL відповідно для команд. Виходячи з імені команди, ми можемо реалізувати нашу логіку в методі дії контролера.
Визначте кілька сторінок макета в MVC за допомогою _ViewStart. cshtml.
- Створіть проект MVC.
- Додайте 2 сторінки макета в спільну папку. (Див. знімок екрана нижче.)
- Додайте 2 контролери в папку Controllers (Див. знімок екрана нижче.)
- Тепер додайте файл _ViewStart.cshtml. …
- Одного разу _ViewStart.
Запобігайте подвійному клацанню кнопки «Надіслати» в ASP.Net MVC
- {
- public ActionResult Index()
- повернути View();
- [HttpPost] публічний індекс ActionResult (ім’я рядка)
- { //Додано для імітації тривалого процесу.
- //Видалити перед публікацією. System.Threading. Thread.Sleep(5000);
- ViewBag.Message = "Форму подано."; повернути View();
- }
Кнопки <input type="button" /> не надсилають форму – вони нічого не роблять за умовчанням. Зазвичай вони використовуються в поєднанні з JavaScript як частина програми AJAX. Кнопки <input type="submit"> надсилатимуть форму, у якій вони знаходяться, коли користувач натискає їх, якщо ви не вкажете інше за допомогою JavaScript.