Asp.net mvc Html.ActionLink不显示任何内容
我有一个简单的片段,其中有一个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) { %>
<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(…)因此,您可以免费获得分号。真便宜!在你的一生中,这些关键的中风储蓄加起来。