Question

Je travaille sur le projet de tableau dans asp.net mvc. Alors, peut-on me dire de bien vouloir comment récupérer les valeurs des zones de texte à appliquer à la série du tableau?

Était-ce utile?

La solution

MVC affecte automatiquement les valeurs de forme aux paramètres d'action pour vous par son nom. Les chaînes et les types valeur primitive sont faciles.

[HttpPost]
public ActionResult AttemptLogin( string username, string password )

Nous pouvons également utiliser les types d'entités en tant que paramètres d'action. Dans ce cas, le ModelBinder par défaut est utilisé, et il essaie de lier les données post correspondant à la bagouts de « parameterName.PropertyName ». Si mon formulaire contient un champ nommé « user.FirstName », mon objet utilisateur aura cet ensemble immobilier.

[HttpPost]
public ActionResult Save( User user )

personnalisés et ModelBinders BindAttribute offrent une plus grande souplesse dans le modèle de liaison.

// do not let MVC bind these properties
[Bind(Exclude="Created, Modified")]
public class User

Je pourrais avoir un classeur personnalisé pour l'utilisateur, pour une utilisation dans un écran de modification de mes propres détails. Cela pourrait ne FirstName, LastName et les propriétés de messagerie.

[HttpPost]
public ActionResult ChangeDetails( guid Id, [ModelBinder(typeof(UserChangeDetailsBinder))] User user )

Si j'avais un liant personnalisé qui doit être utilisé à la place de celui par défaut, il serait enregistré dans Global.asax.cs.

ModelBinders.Binders[typeof(User)] = new UserBinder();

Vous pouvez également lire les valeurs de formulaire à partir Request["fieldname"].

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top