Comment HtmlHelper peut-il être utilisé pour créer un lien hypertexte externe?
De la même manière que je peux créer un ActionLink dans ASP.NET MVC points à une action d'un contrôleur (par exemple - @Html.ActionLink("MyDisplayText", "MyAction", "MyController")
), je voudrais être en mesure de créer un lien hypertexte avec un explicitement défini, l'url externe.
Ce que je suis à la recherche de code comme @Html.HyperLink("stackoverflow", "http://www.stackoverflow.com/")
que génère ce code HTML: <a href="http://www.stackoverflow.com/">stackoverflow</a>
Si ce n'est pas possible, je peux toujours écrire le HTML à la main.
(C'est mon premier stackoverflow question. Comment excitant.)
source d'informationauteur Logical Fallacy
Vous devez vous connecter pour publier un commentaire.
Un helper personnalisé pourrait ressembler à ceci:
Peut-il être la première de nombreuses personnalisé HtmlHelpers que vous utilisez!
Cette question est vieux de plusieurs années et a été conçu comme une réponse à ASP.NET MVC v2. Il y a sans doute mieux, plus agréable des façons de le faire maintenant, et je suggère fortement que vous pensez regarder @jkokorian de réponse. C'est juste une façon agréable de montrer ce que vous pourrait faire, pas ce que vous devrait faire!
Rien de vraiment nouveau à ajouter, mais j'ai tendance à utiliser
object
pour facultatif params sur HTML helpers, et ajouternew RouteValueDictionary(obj)
qui les transforme en un KVP, vous pouvez les ajouter avecMergeAttributes
.Code:
Utilisation en vue:
De base constructeur:
Avec les attributs Html:
Avec le HTML et les attributs de données:
Tests unitaires:
Vieille question: Mais la réponse est simple - vous ne savez pas si cela a toujours été une solution.
fait le tour bien - bien que peut-être un peu exagéré.
Fonctionne. Utilisez cette option dans la HtmlHelper désigne une méthode d'extension. Aussi, si vous voulez être super cool MVC-ish de style, vous pouvez utiliser le TagBuilder et à même de fournir des options telles que la cible:
vous avez besoin d'une assistance html extension
Je ne pouvais pas obtenir les solutions ci-dessus pour le travail et fait quelque chose de beaucoup plus simple.
CONTRÔLEUR
VUE