Passer une chaîne en tant qu'argument à un contrôleur
-
06-07-2019 - |
Question
Je sais que c'est probablement très évident, mais je ne peux pas comprendre pourquoi je ne peux pas passer un argument de chaîne à un contrôleur comme on le ferait avec un int.
par exemple
//controller/action/2
public ActionResult Action(int someInt)
{
//somenumber != null
}
mais quand je passe une chaîne comme ça ...
//controller/Action/x9294kskw
public ActionResult Action(string someString)
{
//someString = null
}
Qu'est-ce qui me manque? Je suppose que cela a à voir avec le routage mais ... je n'en ai aucune idée. Merci!
modifier:
Peut-être que j'ai lu le blog de scott gu un peu trop négligemment, mais est-ce documenté quelque part? J'aurais dû vérifier les itinéraires!
Existe-t-il une raison spécifique pour laquelle les chaînes sont gérées différemment des ints?
La solution
Il doit porter le nom 'id', configuré dans la configuration par défaut de la route.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow