Ho un 3 applicazione ASP.NET MVC, che ha un'azione post chiamato Create
:evitare la doppia forma osservazioni
[HttpPost]
public virtual ActionResult Create(Issues issues)
{
if (ModelState.IsValid)
{
context.Issues.Add(issues);
context.SaveChanges();
return RedirectToAction("Index");
}
return View(issues);
}
Se faccio doppio clic sul pulsante di invio per errore, si creerà problemi di 2x. C'è un modo per prevenirlo, senza l'uso di javascript e disabilitando il pulsante, ho pensato che l'intero uso dell'uso di RedirectToAction
era quello di prevenire questo, utilizzando il modello di progettazione Post/Redirect/Get?
puoi semplicemente aggiungere qualcosa come se (! Context.Issues.Exists (logic))? –
Basta disattivare il pulsante di invio quando si fa clic! – gdoron
Non esiste un metodo chiamato Exists? – CallumVass