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?

Était-ce utile?

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
scroll top