我正在关注位于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>
但是这个文字从未出现在我的页面上。知道我做错了吗?
答案 0 :(得分:2)
使用<% %>
语法将调用该函数但忽略其返回值。
您需要编写<%= Html.Test() %>
(注意 = 且缺少; )以将Test
函数的返回值写入页面。另请注意,由于它不是独立语句,因此不能使用分号。