Courte: comment modelbinding transmet-il les objets de la vue au contrôleur?Comment passer un objet modifié non-vérifié de la vue au contrôleur sans un formulaire?
Long:
En premier lieu, sur la base des paramètres donnés par l'utilisateur via un formulaire de recherche, certains objets sont extraits de la base de données. Ces objets reçoivent des métadonnées qui sont visibles (mais qui ne définissent pas) pour le client (par exemple, la dénomination et la tarification des objets diffèrent d'une région à l'autre).
Plus tard dans le site, l'utilisateur peut cliquer sur des liens qui devraient montrer les détails de ces objets. Étant donné que ces métadonnées sont importantes pour l'affichage, mais pas pour la définition, je dois récupérer l'objet précédemment modifié dans le contrôleur. Lorsque j'utilise le mappage de modèle asp.net mvc par défaut, la méthode .ToString() est utilisée. Ce cours ne retourne pas une chaîne pertinente pour recréer l'objet complet.
J'aurais pensé que l'interface ISerializable serait impliquée, mais ce n'est pas le cas. Comment dois-je procéder pour obtenir l'effet désiré? Je ne peux pas imaginer que je suis le premier à être confronté à cette question, donc je suppose qu'il me manque quelque chose quelque part ...
Parfait! Cela a fonctionné comme un charme! Je regarde comment je peux le rendre un peu moins hack-ish, mais pour l'instant cela fonctionne parfaitement :) –