ViewData est exactement le bon moyen de le faire.
Votre autre option serait de passer un modèle qui contient l'ID à la vue.
Editar: Sans savoir exactement ce que vous cherchez à faire, il est difficile de donner des conseils plus précis. Pourquoi avez-vous besoin d'un identifiant, mais pas d'autres données de modèle ? Votre contrôleur n'envoie-t-il vraiment que le champ Id à la vue ? Il est difficile d'imaginer quel est le scénario.
Si la valeur de l'ID est vraiment la seule information de modèle transmise à votre vue, vous pouvez utiliser l'ID lui-même comme modèle. La valeur de retour de votre méthode d'action serait alors la suivante View(id)
et vous n'auriez pas besoin d'utiliser ViewData.
3 votes
Pourquoi ne pas l'ajouter au dictionnaire ViewData ? C'est le mécanisme qui est prévu pour exactement ce que vous décrivez.