Comment faire pour rediriger vers un asp.net base de rasoir page (pas de routes)
Ici, j'ai un rasoir cs page:
public IActionResult OnPost(){
if (!ModelState.IsValid) {
return Page();
}
return RedirectToPage('Pages/index.cshtml');
}
Et un cshtml page:
@page
@using RazorPages
@model IndexModel
<form method="POST">
<input type="submit" id="Submit">
</form>
Je veux rediriger vers la même page sur le formulaire soumettre, mais je reçois erreur 400. Est-il possible de faire la redirection sans utiliser les routes et juste aller cshtml de fichier dans l'url?
- de retour de Vue(nomvue);
- c'est un rasoir page
- de type Pagemodèle
Vous devez vous connecter pour publier un commentaire.
Essayer dans la vue;
@Romain Pokrovskij
Cela pourrait être de trop de vieux, mais si vous voulez rediriger vers une Zone, vous devez:
découvrez la page MS
https://docs.microsoft.com/en-us/aspnet/core/mvc/razor-pages/?tabs=visual-studio
Les associations des chemins d'URL pour les pages sont déterminées par la place de la page dans le système de fichiers. Le tableau suivant montre un Rasoir chemin d'accès de Page et l'URL correspondante:
Nom de fichier et chemin d'accès correspondant à l'URL
URL génération de pages prend en charge des noms relatifs. Le tableau suivant présente les Index de page est sélectionné avec différents RedirectToPage paramètres de
Pages/Clients/Créer.cshtml: