0

在我的 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.了我需要做什么才能让它工作?

4

1 回答 1

3

我的猜测是你把你的设置放在了错误的 web.config 中。仔细检查您是否将其放置在位于项目级别的 web.config 的 appSettings 部分中,而不是位于 Views 文件夹中的部分。

在此处输入图像描述

于 2013-09-26T20:56:50.617 回答