我通过索引操作获得了电影控制器,它从数据库中返回包含我的电影列表的视图。它完美无缺。加载列表,并且由于此代码隐藏了仅适用于“admin”角色的按钮(当我评论它时,即使记录也可以工作):
@if (Roles.IsUserInRole("Admin"))
{
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
@Html.ActionLink("Details", "Details", new { id = item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</td>
}
我正在登录分配了“管理员”角色的帐户。视图无法加载,因为控制器无法加载电影。
在没有记录的情况下工作,它就是它的样子。
登录时无法正常工作,它的外观如何。
是的,我知道控制器不应该包含db的逻辑和操作,我稍后会重构它!
答案 0 :(得分:0)
我想我找到了一个理由。
我需要在webconfig.xml中配置rolemanager
<roleManager enabled="true">
</roleManager>
这是默认设置。也许它会导致错误。