Asp.net mvc 4 使用@Html.ActionLink时如何处理“值不能为null或空”?
这是我第一次尝试MVC应用程序 我正在显示一个数据网格,其中一些字段可以为空。每列都有一个actionlink,允许用户筛选该数据的页面。不幸的是,我不知道如何处理“值不能为null或空”。参数名称:当我有一个空字段时发生的linkText错误 actionlink的DisplayFormat似乎被忽略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
[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}之前的第一个“@”