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?

È stato utile?

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"].

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top