Sto colpendo quello che penso sia un problema piuttosto stupido a cui ovviamente manco qualcosa di semplice.Asp.net modulo mvc non sta inviando i valori dei parametri
Ho creato un semplice sito di asp.net mvc (.net 4.5) e ho modificato l'indice in modo da avere un semplice modulo che vorrei semplicemente postare su se stesso e restituire le variabili.
qui è la mia forma
@using(Html.BeginForm())
{
<input type="text" class="form-control" id="empId" placeholder="Enter EmployeeId (ex. 999999)">
<input type="text" class="form-control" id="account" placeholder="Enter account)">
<input type="email" class="form-control" id="email" placeholder="Enter email">
<input type="submit" class="btn btn-default" value="Submit" />
}
e qui è il mio metodo post
[HttpPost]
public ActionResult Index(string empId, string account, string email)
{
return Content(Request["empId"]);
}
non ottengo niente indietro quando i posti di pagina. Anche nel debugger posso vedere che il metodo viene colpito, tuttavia tutti i parametri sono nulli anche se ho compilato il modulo.
Mi manca qualcosa di ovvio?
aggiungere nome oltre a id: name = "empId", name = "account", name = "email", ... E dopo i test, si prega di prendere in considerazione l'uso di modello di associazione e modello, è più pulito/intelligente :-) – clement
grazie! questo ha risolto il mio problema. Ho appena intenzione di rinunciare alla programmazione per il giorno – user257655
cool, ho fatto una risposta completa, per favore considera di convalidarlo se va bene – clement