Razor视图中的条件ActionLink无法渲染(asp.net mvc 3)

use*_*657 5 asp.net-mvc razor asp.net-mvc-3

我正在摸不着为什么不这样做:

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

条件本身就是将som随机HTML放在那里而不是actionlink工作:

@if (Model.Guid != null){<span>Test</span>}
Run Code Online (Sandbox Code Playgroud)

同样,它自己的动作链接也没有问题.

有人能告诉我这里发生了什么吗?

Tom*_*ler 9

你需要在Html.ActionLink之前放一个@符号.

像这样:

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

编辑:忘了添加你不需要半冒号,但你可以留下它,如果你想.

  • 谢谢。我以为我已经在代码中了,不需要@。 (2认同)