wie Wert von Textbox abzurufen in asp.net MVC2
-
19-09-2019 - |
Frage
Ich arbeite an Chart-Projekt in asp.net Mvc. So kann jemand mir freundlicherweise sagen, wie Werte aus den Textfeldern abzurufen auf die Reihe des Diagramms anwenden?
Lösung
MVC-Karten automatisch Formularwerte zu Aktionsparameter für Sie nach dem Namen. String und primitive Werttypen sind einfach.
[HttpPost]
public ActionResult AttemptLogin( string username, string password )
Wir können auch Entitätstypen als Aktionsparameter verwenden. In diesem Fall wird die Standard-Modelbinder verwendet, und es versucht, alle Post-Daten zu binden, die das prasseln von „parameterName.PropertyName“ passen. Wenn meine Form ein Feld enthält den Namen „user.FirstName“, mein Benutzerobjekt wird diese Eigenschaft gesetzt hat.
[HttpPost]
public ActionResult Save( User user )
Benutzerdefinierte Modelbinder und BindAttribute sorgen für zusätzliche Flexibilität bei dem Modell verbindlich.
// do not let MVC bind these properties
[Bind(Exclude="Created, Modified")]
public class User
Ich konnte eine benutzerdefinierte Bindemittel für Benutzer hat, zur Verwendung in einer Bildschirm zur Änderung meiner eigenen Details. Dies könnte nur Vorname, Nachname und E-Mail-Eigenschaften.
[HttpPost]
public ActionResult ChangeDetails( guid Id, [ModelBinder(typeof(UserChangeDetailsBinder))] User user )
Wenn ich einen benutzerdefinierten Binder habe, die anstelle des Standard eines verwendet werden sollte, wäre es in global.asax.cs registriert werden.
ModelBinders.Binders[typeof(User)] = new UserBinder();
Sie können auch Formularwerte aus Request["fieldname"]
lesen.