Razor视图中的条件ActionLink未呈现(asp.net mvc 3)

5

我正在为什么这个不起作用而苦恼:

@if (Model.Guid != null) { Html.ActionLink("Fil", "GetFile", new { id = Model.DocumentID }); }

仅使用条件语句无法正常工作,因为在其中放置随机的HTML标记而不是动作链接可以正常工作:

@if (Model.Guid != null){<span>Test</span>}

同样的,单独使用actionlink没有问题地渲染出来。
有人可以给我提示一下这里发生了什么吗?
1个回答

10
你需要在 Html.ActionLink 前面加上 @ 符号。
像这样:
@if (Model.Guid != null) { @Html.ActionLink("Fil", "GetFile", new { id = Model.DocumentID }); }

编辑:忘记说了,你不需要分号,但如果你想留下它也可以。


3
谢谢。我以为我已经在代码中了,不需要使用@符号。 - user109657
我也想到了同样的事情 @user109657 - Crismogram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接