ASP.NET MVC 4 - Rediriger vers la même page après la fin du contrôleur
À partir d'une page j'ai le texte suivant:
@using (Html.BeginForm("AddEntry", "Configure", FormMethod.Get, new { returnUrl = this.Request.RawUrl }))
{
@Html.TextBox("IP")
@Html.Hidden("TypeId", 1)
<input type="submit" value="@Resource.ButtonTitleAddComponent" />
}
si le contrôleur est appelé correctement:
public ActionResult AddEntry(string ip, int TypeId, string returnUrl)
{
//Do some stuff
return Redirect(returnUrl);
}
Mon problème est que returnUrl devient nulle et il ne redirige pas vers la même page qui a appelé le contrôleur. Des idées?
À l'aide de: ASP.NET MVC 4
Rasoir
source d'informationauteur user1624552
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un
Request.QueryString
méthode pour obtenir certaines valeurs à partir de l'URL, par exemple:Et dans votre contrôleur, le recevoir comme un paramètre
string returnUrl
.vous pouvez également le faire si vous avez besoin de revenir à quelque chose comme des détails de la page et revenir à la même page avec une requête:
Vous pouvez obtenir le Consulter URL à partir de la
Request
dans le contrôleur:Cela va vous rediriger exactement à l'appel de l'URL.
dans votre classe de contrôleur de l'utilisation
Request.UrlReferrer
. Il n'y a pas besoin de passer l'url de la page.Modifier votre code comme ceci
à Obtenir comme
Edit(int? id)
@Html.Hidden("RefUrl");
sur le post
Edit(int id,string RefUrl)