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);
}
}