在这个标记中,为什么需要使用<text>
标签来包含管道符号'|'? 这显然远远超出了ActionLink方法的范畴。
@foreach (var item in Model.DetailItem.PlannedResources)
{
<tr>
<td>
@if (Model.ViewMode == ViewMode.Edit)
{
@Html.ActionLink("Edit", "Edit", new { id = item.PlannedResourceId }) <text>|</text>
@Html.ActionLink("Delete", "Delete", new {id = item.PlannedResourceId})
}
@Html.ActionLink("Details", "Details", new { id = item.PlannedResourceId })
</td>
<td>
| @item.ResourceType.Name
</td>
</tr>
}
如果我不使用它,我会收到错误信息CS1525:无效的表达式项“|”
,但第二个“|”却可以顺利通过。
{}
是什么?还有哪些编辑? - Darin Dimitrov{}
中,|
字符位于标记内:<td>
,所以它可以工作,而在内部则没有标记:你有{}
,一些服务器端帮助程序@Html.ActionLink
直接跟随着|
,没有标记,当没有标记时它被视为服务器端。 - Darin Dimitrov