ASP.NET Web.configのappSettingsから値を取得

ASP.NETのWeb.configのappSettingsから値を取得するサンプルです。

確認環境
・Microsoft Visual Studio Community 2019

目次

設定ファイル Web.configのappSettingsに追加する
  Web.configのappSettingsを読み込む

Web.configのappSettingsに追加する

以下は、Web.configのappSettingsです。
keyとvalueで作成されています。

  <appSettings>
    <add key="test1" value="testです"/>
    <add key="webpages:Version" value="3.0.0.0"/>
    <add key="webpages:Enabled" value="false"/>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
  </appSettings>

2行目に新規で行を追加しました。

Web.configのappSettingsを読み込む

コントローラでWeb.configのappSettingsを読み込むサンプルです。
VB.NET版とC#版があります。以下はVB.NET版です。

Imports System.Web.Mvc

Namespace Controllers
    Public Class test1Controller
        Inherits Controller

        Function Index() As ActionResult

            Dim str1 As String
            str1 = ConfigurationManager.AppSettings("test1")

            ViewBag.test1 = str1 ' testです
            Return View("view1")
        End Function
    End Class
End Namespace

10行目は、引数にWeb.configにあるappSettingsのkeyを指定し、そのkeyに対応するvalueを取得します。

以下は、C#版です。

using System.Configuration;
using System.Web.Mvc;

namespace csharp_3.Controllers
{
    public class test1Controller : Controller
    {
        public ActionResult Index()
        {
            string str1;
            str1 = ConfigurationManager.AppSettings["test1"];

            ViewBag.test1 = str1; // testです
            return View("view1");
        }
    }
}

11行目は、keyを指定し、そのキーに対応するvalueを取得します。

以下は、MicrosoftのConfigurationManager.AppSettings プロパティのリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.configuration.configurationmanager.appsettings?view=netframework-4.8

関連の記事

ASP.NET POSTで値を別画面に渡すサンプル

△上に戻る