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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top