im essayant de créer un itinéraire pour l'une de mes pages Web blazor qui envoie une heure de date. Selon la documentation, il est soutenu mais je n'arrive pas à le faire fonctionner correctement. Heres comment je le fais.
où im essayant d'aller: p> Comment je tente de naviguer là p> sa navigation P> https://localhost:44383/routeTest/123/12/11/2019%204:36:26%20PM
3 Réponses :
Comme vous l'avez identifié, la dateTime de l'URL affecte le routage en raison des barres obliques.
Envoyer le Vous pouvez utiliser: p> où le spécificateur de format ou p> Utilisez Les contraintes d'itinéraire qui vérifient l'URL et sont converties en type CLR.
(tels que DateTime Code> dans ISO8601 Format
AAAA-MM-DDTHH: MM: MM: ss code>. p>
s code> est appelé Modèle de date / heure tridable p>
invariantCulture code> depuis le Routage BLAZOR States: P>
int code> ou
DateTime code>) utilise toujours la culture invariante. Celles-ci
Les contraintes supposent que l'URL n'est pas localisable. P>
blockQuote> p>
Le problème est que vous êtes dans vos dates de langue, utilisez le séparateur SLASH, ce qui fait que Blazor pense que vous essayez d'accéder à un itinéraire différent.
Chaque fois que vous envoyez des dates en tant que paramètre URL, ils doivent être en culture invariante et utiliser tirets. P> pour référence, voir l'avertissement dans le Documentation officielle P> P>
Ceci peut résoudre votre problème:
@code{ int numberToSend = 123; string dateToSend = DateTime.Now.ToString("yyyy-MM-dd"); private void Naviagte() { NavigationManager.NavigateTo("routeTest/" + numberToSend + "/" + dateToSend); } }