Obtenez de l'Affichage Actuel de l'adresse Url avec HtmlHelper dans ASP.NET MVC 3
- Je poser une question similaire ici je pense que c'est vraiment facile (bien sûr pas pour moi). J'ai une méthode d'extension pour le helper Html et j'ai besoin d'obtenir de la vue actuelle url avec HtmlHelper. Quelqu'un a une idée à ce sujet?
Vous devrez garder à l'esprit que la Vue n'est pas la même chose que l'Action d'un Contrôleur. MVC Routes sont basées sur des Contrôleurs et des Actions. Actions pouvez spécifier n'importe quelle Vue de la sortie. Cela signifie que vous ne pouvez pas toujours compter sur le nom de la Vue étant le même que l'Action. Pouvez-vous nous donner un exemple de ce que vous essayez de faire avec elle?
Bork en Fait je pose une question principale ici: stackoverflow.com/questions/10069687/... j'ai besoin d'une valeur pour l'attribut action dans la balise form et je pense que cette valeur est égale par le point de vue actuel de l'adresse Url.
La vue n'ont pas les Url, les actions du controller faire. Une Vue est juste une goutte de HTML. Vos Actions ne certains CRUD sur le serveur et ensuite décider de blob HTML pour revenir. Vous ne pourrez JAMAIS accéder à la vue sans passer par un contrôleur de l'action (à l'exception d'un PartialView imbriquée dans une Vue). Maintenant, le plus souvent Afficher les noms correspondent à des noms d'Action, mais ce n'est pas toujours le cas. J'ai ajouté un exemple de code pour l'utilisation d'une Url helper. L'Url de l'aide vous permet d'obtenir ce que l'Url d'un itinéraire précis ou le contrôleur. Qui devrait vous aider à remplir l'action de la balise d'un formulaire.
Je suis d'accord avec @NickBork. Les vues ne pas disposer d'une URL par dire qu'ils ne sont pas de l'internet accessible de ressources. Ce que vous voulez, c'est l'URL de la requête originale. Vous devriez être capable d'extraire par HttpRequestBase objet à travers un certain nombre de méthodes.
Bork en Fait je pose une question principale ici: stackoverflow.com/questions/10069687/... j'ai besoin d'une valeur pour l'attribut action dans la balise form et je pense que cette valeur est égale par le point de vue actuel de l'adresse Url.
La vue n'ont pas les Url, les actions du controller faire. Une Vue est juste une goutte de HTML. Vos Actions ne certains CRUD sur le serveur et ensuite décider de blob HTML pour revenir. Vous ne pourrez JAMAIS accéder à la vue sans passer par un contrôleur de l'action (à l'exception d'un PartialView imbriquée dans une Vue). Maintenant, le plus souvent Afficher les noms correspondent à des noms d'Action, mais ce n'est pas toujours le cas. J'ai ajouté un exemple de code pour l'utilisation d'une Url helper. L'Url de l'aide vous permet d'obtenir ce que l'Url d'un itinéraire précis ou le contrôleur. Qui devrait vous aider à remplir l'action de la balise d'un formulaire.
Je suis d'accord avec @NickBork. Les vues ne pas disposer d'une URL par dire qu'ils ne sont pas de l'internet accessible de ressources. Ce que vous voulez, c'est l'URL de la requête originale. Vous devriez être capable d'extraire par HttpRequestBase objet à travers un certain nombre de méthodes.
OriginalL'auteur Saeid | 2012-04-09
Vous devez vous connecter pour publier un commentaire.
Basé sur votre commentaire et le fil d'origine est lié à je pense vous souhaitez utiliser un helper Url pour obtenir l'URL de la forme de l'action, mais j'ai peut-être mal compris ce que tu voulais:
En Vue:
Dans un Helper HTML:
OriginalL'auteur Nick Bork
si vous souhaitez obtenir des informations sur l'itinéraire de l'information , comme le responsable du traitement ou de la méthode d'action qui sont appelés
vous pouvez accéder à la
RouteData
dictionnaire de laViewContext
Objetsera comme ceci
avec le
RouteData
Dictionnaire, vous pouvez obtenir toutes les informations nécessaires sur le contrôleur , l'action et les paramètres supplémentaires du nom , selon ce que vous voulezOriginalL'auteur Nadeem Khedr
Si vous voulez juste l'url demandée, alors vous pouvez l'obtenir via la
Request.Url
objet. Cela renvoie d'un Uri, mais si vous voulez l'url brut puisRequest.RawUrl
.OriginalL'auteur Brendan
Vous pouvez utiliser la Demande.RawUrl de la propriété ou à la Demande.Url.ToString() ou de la Demande.Url.AbsoluteUri.
OriginalL'auteur SoftwareNerd
Vous pouvez utiliser un Helper Html en passant l'objet d'une page comme référence, comme ceci:
Un dans la Vue juste de l'utilisation:
OriginalL'auteur Gabriel