0

当我可以看到字典包含键和值时,为什么此列不显示链接。看起来索引“item.Name”没有解析。当我没有权限时,它工作正常。普通格式:@<text>@Html.ActionLink("Details", "Details", new {id = item.Id})</text>有效。

grid.Column(header: "Actions", format: @<text>
                 @if(Model.Permissions.ContainsKey(item.Name))
                 {
                   var permissions = Model.Permissions[item.Name];
                   if (permissions.Contains("Read"))
                   {
                      @Html.ActionLink("Details", "Details", new {id = item.Id})
                   }
                   if (permissions.Contains("Update"))
                   {
                       @Html.ActionLink("Edit", "Edit", new {id = item.Id})
                   }
                 }</text>)
4

1 回答 1

0

它实际上按预期工作。我在此处的列表中搜索的字符串中有错字,permissions.Contains("Update")并且permissions.Contains("Read"). “Update”和“Read”是“Read_x”和“Update_x”形式的东西。即使我计划稍后重构它们,我也应该知道不要使用字符串文字。

于 2013-03-14T16:27:34.550 回答