C# Webgrid列为空时

C# Webgrid列为空时,c#,asp.net-mvc,webgrid,C#,Asp.net Mvc,Webgrid,我试图在Webgrid中动态添加下载文件的链接。在相关专栏中,我尝试添加一个actionlink,如下所示: grid.Column(format: item => @Html.ActionLink(item.FileName != null ? (String)item.FileName : string.Empty,"DownloadFile") 但在上面的代码行中,我看到运行时错误: System.ArgumentException:值不能为null或空 基本上,当item.Fi

我试图在Webgrid中动态添加下载文件的链接。在相关专栏中,我尝试添加一个actionlink,如下所示:

 grid.Column(format: item => @Html.ActionLink(item.FileName != null ? (String)item.FileName : string.Empty,"DownloadFile")
但在上面的代码行中,我看到运行时错误: System.ArgumentException:值不能为null或空


基本上,当item.FileName为null时,会出现此错误。我在mysql表中有记录,其中并没有附加到这些记录的文件,因此item.FileName将为null。如果item.FileName为空,则不要创建ActionLink,因为它将不起任何作用,并且不能创建空链接。当单元格中没有任何内容可显示时,我该怎么做才能使WebGrid在单元格中不显示任何内容?

如果item.FileName为空,则不要创建ActionLinkclicked@Gusman在上述代码行中,您将如何实现这一点?grid.Columnformat:item=>string.IsNullOrEmptyitem.FileName?:@Html.ActionLinkStringitem.FileName,DownloadFile@Gusman您建议的代码中有一个编译器错误:CS0173:无法确定条件表达式的类型,因为“string”和“System.Web.Mvc.MvcHtmlString”之间没有隐式转换,请替换为新的MvcHtmlString,抱歉,我没有使用razor;