Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Elaborare dati da Form prima dell' Edit nel Database

    Help, please...
    Cerco di spiegare meglio il mio problema.
    Sto lavorando in MVC 5 e database MSSQL.
    Allora nell view di Edit ho inserito un input text chiamto "credito"
    Ho una tabella Agenzie con un campo "Credito"
    Nel momento dell'invio dei dati l'applicazione dovrebbe prendere questo valore e sommarlo al valore credito già presente nel Database. Dove e come gli faccio fare questa operazione?

    Nel controller adesso ho semplicemente:

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Edit([Bind(Include="IDagenzia,Denominazione,citta,via,ca p,provincia,telefono,email,username,provvigioni,no te,ritenuta,part_iva,cod_fiscale,Nome,Cognome,cred ito")] Agenzie agenzie)
    {
    if (ModelState.IsValid)
    {
    db.Entry(agenzie).State = EntityState.Modified;
    db.SaveChanges();
    return RedirectToAction("Index");
    }
    return View(agenzie);
    }

    Attualmente mi prende tutti i dati e li aggiorna così come vengono scritti.
    Mi aiutate?
    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    131
    Quote Originariamente inviata da forteebello Visualizza il messaggio
    Help, please...
    Cerco di spiegare meglio il mio problema.
    Sto lavorando in MVC 5 e database MSSQL.
    Allora nell view di Edit ho inserito un input text chiamto "credito"
    Ho una tabella Agenzie con un campo "Credito"
    Nel momento dell'invio dei dati l'applicazione dovrebbe prendere questo valore e sommarlo al valore credito già presente nel Database. Dove e come gli faccio fare questa operazione?

    Nel controller adesso ho semplicemente:

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Edit([Bind(Include="IDagenzia,Denominazione,citta,via,ca p,provincia,telefono,email,username,provvigioni,no te,ritenuta,part_iva,cod_fiscale,Nome,Cognome,cred ito")] Agenzie agenzie)
    {
    if (ModelState.IsValid)
    {
    db.Entry(agenzie).State = EntityState.Modified;
    db.SaveChanges();
    return RedirectToAction("Index");
    }
    return View(agenzie);
    }

    Attualmente mi prende tutti i dati e li aggiorna così come vengono scritti.
    Mi aiutate?
    Grazie in anticipo
    La view l'hai creata a mano l'hai fatta generare a VisualStudio passandogli il modello della tabella?

    Comunqu prova cosi:

    codice:
    var query = from x in db.Agenzie
                     select x;
    
    if(query != null)
    {
          agenzie.credito += query.First().credito
          db.Entry(agenzie).State = EntityState.Modified;
                          db.SaveChanges();
          return RedirectToAction("Index");
    }
    Ovviamente adopera i dovuti controlli...

  3. #3
    Grazie!
    la generata visual studio in automatico.
    provo e ti aggiorno

  4. #4
    ho modificato cosi' ma non succede nulla (mi sovrascrive il valore credito):

    codice:
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Edit([Bind(Include="IDagenzia,Denominazione,citta,via,ca   p,provincia,telefono,email,username,provvigioni,no   te,ritenuta,part_iva,cod_fiscale,Nome,Cognome,credito")] Agenzie agenzie)
    {
       if (ModelState.IsValid)
       {
             var query = from x in db.Agenzies
             select x;
    
             if(query != null)
             {
             agenzie.credito += query.First().credito;
             }
          
             db.Entry(agenzie).State = EntityState.Modified;
             db.SaveChanges();
             return RedirectToAction("Index");
        }
        return View(agenzie);
    }
    Ultima modifica di djciko; 03-04-2014 a 12:28

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    131
    Prova a cambiare questo:

    agenzie.credito = query.First().credito + agenzie.credito;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.