在我的web.config中,我有以下内容:
<appSettings>
<add key="webpages:Enabled" value="false" />
<add key="authorizedUsers" value="jeff,jason,bob"/>
</appSettings>
在我的_Layout.cshtml中,我有以下内容:
@{
List<String> authList = new List<string>();
authList = System.Web.Configuration.WebConfigurationManager.AppSettings["authorizedUsers"].Split(',').ToList();
if (authList.Any(u=>u == this.User.Identity.Name))
{
<li>@Html.ActionLink("Admin", "Index", "Admin")</li>
}
}
当我运行这个时,我得到Object reference not set to an instance of an object.
我需要做些什么才能让它发挥作用?
答案 0 :(得分:3)
我的猜测是你把你的设置放在了错误的web.config中。仔细检查是否将它放在位于项目级别的web.config的appSettings部分,而不是位于Views文件夹中的部分。