2017-05-10 1 views
0

J'implémente boutique dans mon site Web. Après sélection de produits, je redirige l'utilisateur à l'URL de la banque. Après l'achat de la banque rediriger l'utilisateur vers mon site Web lorsque j'ai débogué trouvé que la banque numéros rediriger l'utilisateur vers mon site web parce que je mets en pause que l'utilisateur revienne après l'achat en banque.Quelle section du projet mvc est appelée lorsque l'utilisateur redirige un autre site vers ce site?

J'ai mis le point d'arrêt dans Global.asax.cs et RegisterRoutes mais après la redirection vers mon site Web appelé action spécifique seulement.

Mon raisonnement est-il correct?

Mon test est-il correct?

+0

Je ne comprenais pas pourquoi vous voulez utiliser les événements global.asax? pourquoi ne pas obtenir la valeur de la chaîne de requête dans le code d'action mvc directement? –

Répondre

1

Vous pouvez utiliser l'événement Application_AcquireRequestState() dans Global.asax.cs.

Application_AcquireRequestState() - Cet événement déclenché juste avant que les données spécifiques à la session ne soient récupérées pour le client et est utilisé pour remplir la collection de sessions pour la demande en cours.

Exemple:

protected void Application_AcquireRequestState(Object sender, EventArgs e) 
{ 
     bool redirected = false; 
     if (!redirected) 
     { 
      var routeData = urlHelper.RouteCollection.GetRouteData(currentContext); 
      if (routeData != null) 
      { 
       var action = routeData.Values["action"] as string; 
       var controller = routeData.Values["controller"] as string; 
       if (controller != null && controller.ToLower() != "login" && controller.ToLower() != "manage") 
       { 
        var baseUrl = "http://localhost/"+ "home/Index"; 
        Response.Redirect(baseUrl); 
       } 
      } 
      else{ 
       Response.Redirect("~/Home/index"); 
      } 

     } 

} 

Vous pouvez trouver plus d'information sous forme this et lien this.

J'espère que c'est de l'aide pour vous.

+0

J'utilise la banque de numéros pour les produits de vente. Chaque banque redirige l'utilisateur vers une autre action – programmer138200

+0

vous pouvez passer le paramètre de requête. est-ce suffisant réponse? n'est pas alors expliquer brièvement ce que vous voulez exactement? Comme ce qui est «une autre action» – Ashiquzzaman

+0

@ programmeur138200 je mets à jour ma réponse. – Ashiquzzaman