Asp.net mvc 4 使用@Html.ActionLink时如何处理“值不能为null或空”?

Asp.net mvc 4 使用@Html.ActionLink时如何处理“值不能为null或空”?,asp.net-mvc-4,model-view-controller,Asp.net Mvc 4,Model View Controller,这是我第一次尝试MVC应用程序 我正在显示一个数据网格,其中一些字段可以为空。每列都有一个actionlink,允许用户筛选该数据的页面。不幸的是,我不知道如何处理“值不能为null或空”。参数名称:当我有一个空字段时发生的linkText错误 actionlink的DisplayFormat似乎被忽略 [DisplayFormat(DataFormatString = "'{0}'", NullDisplayText = "'Unknown Initials'")] public strin

这是我第一次尝试MVC应用程序

我正在显示一个数据网格,其中一些字段可以为空。每列都有一个actionlink,允许用户筛选该数据的页面。不幸的是,我不知道如何处理“值不能为null或空”。参数名称:当我有一个空字段时发生的linkText错误

actionlink的DisplayFormat似乎被忽略

[DisplayFormat(DataFormatString = "'{0}'", NullDisplayText = "'Unknown Initials'")]

public string initials { get; set; }

@foreach (var item in Model)
 {
    <tr>
<td>
   @Html.ActionLink(item.Name.initials, "Index", new { i = item.Name.initials })
</td>
initials属性似乎为null或空,这是不允许的。在这种情况下,可以为锚文本使用默认值:

@Html.ActionLink(item.Name.initials ?? "->", "Index", new { i = item.Name.initials })
initials属性似乎为null或空,这是不允许的。在这种情况下,可以为锚文本使用默认值:

@Html.ActionLink(item.Name.initials ?? "->", "Index", new { i = item.Name.initials })

这就成功了。对于记录,上面的示例只是缺少了执行该操作的if}之前的第一个“@”。对于记录,上面的示例只是缺少if}之前的第一个“@”