在webgrid中的if语句内部的ActionLink

时间:2015-06-26 18:14:46

标签: c# html asp.net-mvc

我正在创建一个webgrid,我希望其中一个列显示服务器上文件的下载链接(如果有的话),并且单词"没有上传文件"如果没有。我试图做这样的事情,但后来我得到一个错误:

只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句

 grid.Column( header: "File", format: @<span>
           @if (item.personfile != null) { 
         (item) => (@Html.ActionLink("Download file", "downloadFile", "Person", new { id = item.id }, null))
           }

我需要使用actionlink,但我不知道如何将其与其他html结合使用。我还没有打扰制作其他条件,因为这段代码似乎根本不起作用

1 个答案:

答案 0 :(得分:1)

尝试以下代码。以下是工作样本 - https://dotnetfiddle.net/tjl1Ka

grid.Column( header: "File",
     format:(item) => (item.personfile != null)
     ? Html.ActionLink("Download file", "downloadFile", "Person", new { id = item.id })
     : Html.Raw("No File Found"))