come recuperare valore dai casella di testo in asp.net MVC2
-
19-09-2019 - |
Domanda
Sto lavorando su progetto grafico in asp.net MVC. Quindi, uno può gentilmente dirmi come recuperare i valori dalle caselle di testo per applicare alla serie del grafico?
Soluzione
MVC mappa automaticamente i valori della forma ai parametri di azione per voi per nome. tipi di stringhe e valore di base sono facili.
[HttpPost]
public ActionResult AttemptLogin( string username, string password )
Possiamo anche usare i tipi di entità come parametri di azione. In questo caso viene utilizzato il ModelBinder di default, e cerca di legare tutti i dati post che corrisponde al schemi di "parameterName.PropertyName". Se il mio modulo contiene un campo denominato "user.FirstName", il mio oggetto utente avrà quel set di proprietà.
[HttpPost]
public ActionResult Save( User user )
ModelBinders personalizzati e BindAttribute prevedono maggiore flessibilità nel modello vincolante.
// do not let MVC bind these properties
[Bind(Exclude="Created, Modified")]
public class User
ho potuto avere un raccoglitore personalizzato per l'utente, per l'utilizzo in un cambiamento miei schermata dei dettagli. Questo potrebbe solo Nome, Cognome e proprietà e-mail.
[HttpPost]
public ActionResult ChangeDetails( guid Id, [ModelBinder(typeof(UserChangeDetailsBinder))] User user )
Se avessi un raccoglitore personalizzato che dovrebbe essere utilizzato al posto di quello di default, che sarebbe stato registrato in global.asax.cs.
ModelBinders.Binders[typeof(User)] = new UserBinder();
È anche possibile leggere i valori di forma da Request["fieldname"]
.