Asp.net mvc Html.ActionLink不显示任何内容

Asp.net mvc Html.ActionLink不显示任何内容,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,我有一个简单的片段,其中有一个ActionLink,它应该显示一些文本作为链接,但它不起作用 下面是代码片段 <div id = "Div1"> <table id = "Table1"> <% while ((category = SomeNamespace.Helper.GetNextCategory(categoryIndex++)) != null) { %>

我有一个简单的片段,其中有一个ActionLink,它应该显示一些文本作为链接,但它不起作用

下面是代码片段

<div id = "Div1">
        <table id = "Table1">
            <% while ((category = SomeNamespace.Helper.GetNextCategory(categoryIndex++)) != null)
               { %>
                <tr>
                    <td class = "catalogCell">
                        <% Html.ActionLink(category.Name, 
                               "DisplayCategory", 
                               "Catalog"); %>
                    </td>
                </tr>
            <% } %>
        </table>
    </div>

您需要一个=符号:

<%= Html.ActionLink(category.Name, 
                    "DisplayCategory", 
                    "Catalog") %>


使用
样式,并确保删除语句末尾的分号(;)。

我也尝试过。但是当我这样做的时候,它给了我一个例外,说,“)预期”。天哪,我又做了一次,在方法调用的末尾去掉了分号,它成功了。奇怪!是的,我把它从我的例子中删除了。但是为什么我们有时必须删除分号,有时不能?因为
是的,我这样做了。那是为什么?哪一部分?
的简写,或者换句话说,从内到外,对该数据进行HtmlEncode编码,然后将其写入输出。就这点而言,这只是一个简写:
您不需要在结尾处使用分号(;),因为如果您正在执行
,那么您实际上正在执行
响应。Write(…)