Par souci de simplicité, permet de dire que j'ai la classe Controller base abstraite suivante:MVC Résumé de base du contrôleur Remplacer type de paramètre pour modelbinding
public abstract class RESTController : Controller
{
public abstract JsonResult List();
public abstract JsonResult Get(Guid id);
public abstract JsonResult Create(object obj);
public abstract JsonResult Update(object obj);
public abstract JsonResult Delete(Guid Id);
}
Pour les Créer & méthodes de mise à jour, je veux non seulement de passer outre la méthode, mais aussi le type du paramètre.
En général, j'utiliseraient des génériques comme ceci:
public abstract JsonResult Create<T>(T obj);
Cependant ceci est une action MVC, et il n'y a aucun moyen de spécifier des paramètres de type.
Quelles sont mes options? Si je le laisse comme (object obj)
le classeur modèle MVC fonctionnera-t-il correctement?
var model = obj as MyViewModel;
Ce n'est pas très propre dans tous les cas. Toute aide serait appréciée.
Wow, je me sens stupide. Merci ... –