Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191

    [ASP.NET MVC3 c#] Duplice form in una pagina

    Ho una pagina per creare un nuovo ordine con questo modo:

    modello Testa:
    codice:
    [KEY]
    public int nOrdine {get;set;}
    public datetime dataordine {get;set;}
    public string note {get;set;}
    public ICollection<Riga> righe {get;set;}
    e il modello Riga:
    codice:
    [KEY]
    public int cod {get;set;}
    public decimal quantita {get;set;}
    public decimal prezzo {get;set;}
    public string note {get;set;}
    public Testa testa {get;set;}
    come posso fare per fare in modo che quando creo un nuovo ordine nella stessa pagina posso compilare la testa e alla stessa aggiungere 1 o più righe???

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191
    Nessuno che sa indirizzarmi verso la strada giusta???

  3. #3
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    io non ho capito bene la richiesta sinceramente. Innanzitutto, si, nella view è possibile inserire piu form che puntano ad action/controller diversi (vedi la firma di Html.BeginForm).

    Il problema di fare tutto nell'ambito della action Nuovo Ordine è che al momento in cui renderizzi la view e fino a quando non salvi l'ordine non hai l'id dell'ordine.
    Il modo piu semplice per ovviare al problema è fare in modo che i dettagli li inserisci successivamente magari nell'ambito dell'action Modifica quando hai gia l'id dell'ordine.
    Se fosse cosi basterebbe che il form per l'aggiunta della riga punti ad un action:

    //Aggiunge la riga all'ordine specificato da idOrdine
    AggiungiRiga(int idOrdine, OrdineDettagliVM vm)

    Se vuoi fare tutto nell'ambito dell'inserimento del nuovo ordine, dove non conosci ancora l'id dell'ordine a cui inserire le righe le cose sono pressoché simili ma con la action AggiungiRiga devi salvare le singole righe dentro la session per poi riprenderle nel momento in cui l'ordine viene salvato ed aggiunte una ad una a quest'ultimo prima del savechanges

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.