2010-03-30 12 views
0

J'essaye de créer un helper HTML personnalisé pour aider à simplifier le menu de mes masterpages, mais il n'est pas rendu sur le HTML quand je l'utilise .. Je pense que je vais devoir créer une vue partielle, des idées?Besoin d'aide sur un helper HTML personnalisé

Je l'ai fait ..

public static string CreateAdminMenuLink(this HtmlHelper helper, string caption, string link) 
    { 
     var lnk = TagBuilder("a"); 
     lnk.SetInnerText(caption); 
     lnk.MergeAttribute("href", target); 
     return lnk.ToString(TagRenderMode.SelfClosing); 
    } 

Maintenant, à mon avis, j'ai

<% Html.CreateAdminMenuLink("Home", "~/Page/Home"); %> 

Merci: Dave Swersky

Fix était: j'ai oublié les égaux et enlevé le point-virgule

<%= Html.CreateAdminMenuLink("Home", "~/Page/Home") %> 

mais quand je regarde la source, son vide .. essayé d'ajouter <% en utilisant (Html.BeginForm())%> et il ajoute une forme .. mais le lien ne vient toujours pas .. débogué et le chaîne fonctionne quand je regarde la montre, mais ne rend pas ..

Des idées?

+0

Au lieu d'éditer pour dire merci, marquez la réponse comme «réponse acceptée» en cliquant sur la coche en face d'elle :-) –

Répondre

2

Modifier votre balisage:

<%= Html.CreateAdminMenuLink("Home", "~/Page/Home") %> 

Le signe égal et sans virgule devrait faire l'affaire.

+0

Ha! C'est toujours les petites choses qui me manquent ... j'apprécie, ça a bien fonctionné maintenant! :) – jaekie

+0

Je suis heureux d'avoir pu aider :) –