2009-10-18 5 views
0

que je suis le tutoriel situé à: http://www.asp.net/learn/mvc/tutorial-20-cs.aspxImpossible d'afficher le texte retourné d'une fonction statique dans asp.net

J'ai créé ma propre méthode .menu() pour retourner une chaîne d'éléments de menu. Peu importe ce que je fais, je ne peux pas obtenir mes éléments de menu apparaissent. Si je définis un point d'arrêt au retour de la méthode .Menu() et copiez les résultats à l'emplacement correct dans Site.Master, tout semble correct. Il est de retour la chaîne correcte, il est tout simplement pas les afficher.

J'ai même essayé de créer une méthode plus simple:

public static string Test(this HtmlHelper helper) 
{ 
    return ("Test!"); 
} 

Et en utilisant ici:

<div id="title"> 
     <h1>My MVC Application <%Html.Test(); %></h1>    
    </div> 

Mais ce texte ne semble jamais sur ma page. Une idée de ce que je fais mal?

Répondre

2

En utilisant la syntaxe <% %> appelle la fonction mais ignorer sa valeur de retour.

Vous devez écrire <%= Html.Test() %> (Note = et le manque de ,) pour écrire la valeur de retour de la fonction Test à la page. Notez également que puisque ce n'est pas une déclaration autonome, il ne doit pas avoir de point-virgule.

Questions connexes