无法显示从asp.net中的静态函数返回的文本

时间:2009-10-18 22:20:39

标签: asp.net-mvc

我正在关注位于http://www.asp.net/learn/mvc/tutorial-20-cs.aspx

的教程

我创建了自己的.Menu()方法来返回一串菜单项。无论我做什么,我都无法显示我的菜单项。如果我在返回.Menu()方法时设置断点并将其结果复制到Site.Master中的正确位置,一切看起来都很好。它正在返回正确的字符串,它只是不显示它们。

我甚至尝试创建一个更简单的方法:

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

在这里使用它:

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

但是这个文字从未出现在我的页面上。知道我做错了吗?

1 个答案:

答案 0 :(得分:2)

使用<% %>语法将调用该函数但忽略其返回值。

您需要编写<%= Html.Test() %>(注意 = 且缺少; )以将Test函数的返回值写入页面。另请注意,由于它不是独立语句,因此不能使用分号。