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

时间:2011-06-03 10:12:28

标签: asp.net-mvc asp.net-mvc-3 razor

我正在摸不着为何这不起作用:

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

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

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

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

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

1 个答案:

答案 0 :(得分:8)

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

像这样:

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

编辑:忘记添加你不需要半冒号,但如果你愿意,可以把它留在里面。