Je sais comment créer une URL en utilisant html.actionlink dans le fichier aspx. Mais si je veux créer la même URL dans un code derrière le fichier, comment ferais-je cela?Comment créer une URL conviviale dans un fichier CS
Répondre
Le code derrière l'idée de vues dans MVC a été supprimé car il ne semblait pas vraiment correspondre au paradigme MVC. Peut-être que vous devriez considérer creating your own Html Helpers à la place. Pour ce faire, étendre les actions existantes comme Html.ActionLink()
est facile (et des tas de plaisir).
Cet exemple montre comment j'ai créé un assistant pour modifier mes liens de connexion/déconnexion. Certains ppl pourraient faire valoir que ce soit un bon usage pour une aide, mais il fonctionne pour moi:
/// <summary>
/// For the global MasterPage's footer
/// </summary>
/// <returns></returns>
public static string FooterEditLink(this HtmlHelper helper,
System.Security.Principal.IIdentity user, string loginText, string logoutText)
{
if (user.IsAuthenticated)
return System.Web.Mvc.Html.LinkExtensions.ActionLink(helper, logoutText, "Logout", "Account",
new { returnurl = helper.ViewContext.HttpContext.Request.Url.AbsolutePath }, null);
else
return System.Web.Mvc.Html.LinkExtensions.ActionLink(helper, loginText, "Login", "Account",
new { returnurl = helper.ViewContext.HttpContext.Request.Url.AbsolutePath }, null);
}
..et Voilà comment je l'utilise dans la vue (vue partielle pour être exact):
<% =Html.FooterEditLink(HttpContext.Current.User.Identity, "Edit", "Logout (" + HttpContext.Current.User.Identity.Name + ")")%>
Jetez un oeil à ce poste par Scott Mitchell
http://scottonwriting.net/sowblog/posts/14011.aspx
(Puisque vous dites « Html.ActionLink », qui est une instance de la classe UrlHelper Je suppose que vous êtes dans un contexte où vous don N'avez pas accès à une instance de la classe UrlHelper)
- 1. Créer une URL conviviale dans ASP.NET
- 2. Comment créer une URL conviviale dans ASP.NET MVC?
- 3. Comment puis-je créer une URL conviviale (personnalisée) dans Wordpress?
- 4. Comment générer une URL conviviale en C#?
- 5. mod_rewrite - ont besoin d'aide URL conviviale
- 6. Comment ajouter un fichier cs à un projet C# existant?
- 7. compiler et publier un seul fichier .cs
- 8. Puis-je avoir une URL 'conviviale' sans un réécriteur d'URL dans IIS?
- 9. Modifier un fichier .cs dans un événement de précompilation
- 10. Créer une url RESTful pour un script php
- 11. Comment analyser un fichier HTML dans une URL?
- 12. Où placer l'aide d'instructions dans un C# fichier .cs
- 13. Comment supprimer des informations inutiles d'une URL conviviale avant d'accéder à une action de contrôleur
- 14. Tous C# Syntaxe dans un seul fichier cs
- 15. Comment créer une pagination conviviale SEO (dans le style Digg.com) en utilisant ASP.Net 2.0 (C#)?
- 16. Url conviviale au format 'mydomain.com/username' sans Mod Rewrite?
- 17. Créer dynamiquement un gridview à partir d'un fichier de classe (.cs)
- 18. Comment créer une URL d'action dans une action Struts 2?
- 19. Manière conviviale d'afficher un visuel dans une application WPF?
- 20. Application conviviale GWT SE
- 21. Comment créer un composant ActionScript 3.0 capable de faire pivoter/translate/skew/scale pour une utilisation dans Flash CS?
- 22. Créer une URL depuis HtmlHelper
- 23. Comment associer un fichier .cs à un concepteur particulier dans Visual Studio?
- 24. une fonction php spéciale pour rendre une chaîne 'url' conviviale pour la barre d'adresse?
- 25. Comment créer une URL pour la notification dans Rails
- 26. Comment créer une URL dans le programme Blackberry
- 27. Comment créer un fichier std :: ofstream dans un fichier temporaire?
- 28. Comment créer une url "return" pour une passerelle de paiement?
- 29. Comment créer une table dynamique dans un fichier dbml?
- 30. Comment créer une classe dans un fichier dbml dynamiquement