2017-10-12 4 views
0

Dans un ASP.NET (base) L'action du contrôleur, je lie les propriétés d'un ViewModel comme celui-ciautomatiquement Liez toutes les propriétés publiques dans une action

public async IActionResult Edit(string id, 
    [Bind("Id,Name,PropA,PropB,PropC,...,PropZ,PropAA...")] RecordEditViewModel viewModel) 

Maintenant, chaque fois que le modèle change Je me souviens d'ajouter la propriété à la liaison ... Existe-t-il un moyen de lier automatiquement toutes les propriétés publiques sans les spécifier explicitement?

+0

Vous avez des propriétés privées dans votre modèle? – Orhun

+1

Avez-vous essayé sans attribut Bind? Pour autant que je sache, la liaison MVC ne recherche que les propriétés publiques à lier. – Orhun

+0

non je n'ai pas de comportement particulier, je veux toutes les propriétés publiques, c'est tout ... – Serge

Répondre

1

Sans attribut Bind:

public async Task<IActionResult> Edit(string id, RecordEditViewModel viewModel)