venerdì 28 luglio 2017

MVC rilevare il nome del pulsante che esegue un metodo ActionResult

In MVC possiamo trovarci nella situazione che due o più pulsanti eseguono un certo evento, di tipo ActionResult.

Supponiamo di avere un evento come riportato qui di seguito:


  [HttpPost]
        public ActionResult MioEvento( string id, FormCollection collection)
        {
//codice
    }  


Mentre nella parte Viewer, ossia nella parte web, avremo il seguente codice

button class="button " id="btnSubmit" name="btnSubmit" value="btnSubmit"  Pulsante 1
button class="button " id="btndue" name="btndue" value="btndue"  Pulsante 2

Come si vede dal codice precedente, dobbiamo impostare nella proprietà value un valore identificativo.

Ora nell'evento MioEvento di tipo ActionResult, dovremmo utilizzare il seguente codice, per sapere se è stato fatto click sul pulsante submit.

  [HttpPost]
        public ActionResult MioEvento( string id, FormCollection collection)
        {

   
                     if (  Request.Form["btnSubmit"] != null)
                    {
                      //codice
                                             

                     }
 }

Nessun commento: