2017-05-11 1 views
0

Ok, donc j'ai un projet ASP.Net MVC 5. Chaque page peut contenir plusieurs "Widget" aka les vues partielles. Maintenant, j'ai un bouton dans l'une des vue partielle et quand ce bouton est cliqué, je veux capturer l'URL du navigateur. Voici ma tentative: Supposons que je vais à https://www.elloh.com/test ci-dessous est le code derrière.Capture URL à partir du navigateur dans ASP.Net MVC 5 en vue partielle

Main Page 
    { 
     partial view one 
     { 
     // some razor code 
     } 
     partial view two 
     { 
      <div>@Request.Url.ToString()</div> 
      <div>@Request.Url.AbsoluteUri</div> 
     <button type="button" onclick="location.href='@Url.Action("Logoff", "Security")'"> LogOff</button> 
     } 
    } 

Points: Maintenant, je veux certains comment passer le https://www.olleh.com/test lorsque le bouton est cliqué LogOff. J'ai https://www.olleh.com/test dans l'onglet du navigateur. Je sais que je peux passer l'objet anonyme. Mais tout ce que je reçois est l'URL se rapportant à la vue partielle de déconnexion. Ainsi, le div dans la deuxième vue partielle affiche quelque chose comme https://www.olleh.com/test/partialView2. Donc, si je fais quelque chose comme ci-dessous ça ne marchera pas.

<button type="button" onclick="location.href='@Url.Action("Logoff", 
"Security", new {id = @Request.Url.ToString()})'"> LogOff</button> 

P.S: l'extrait de code n'est pas syntaxiquement correct. Ours avec moi à ce sujet.

Sortie attendue: Vous devez pouvoir capturer l'URL du navigateur lorsque vous cliquez sur le bouton en mode partiel.

+0

Utiliser 'Request.UrlReferrer'. – mmushtaq

Répondre