0

web.config ファイル内の SQL 接続文字列を更新する機能を作成しました。ただし、何らかの理由で、ページを更新しないとリアルタイムで更新できません。ページを更新すると、変更された値が表示されます。[保存] をクリックすると web.config ファイルに保存されますが、古い値に戻ります。

これが私のAdminModelです:

   public void SAVEsqlConnection(string sqlConnection)
    {
        if (sqlConnection != System.Web.Configuration.WebConfigurationManager.ConnectionStrings["sqlConnection1"].ToString())
        {
            Configuration sqlConnection1 = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
            var section = (ConnectionStringsSection)sqlConnection1.GetSection("connectionStrings");
            section.ConnectionStrings["sqlConnection1"].ConnectionString = sqlConnection;
            sqlConnection1.Save();
        }
    }

ここに私の AdminController があります:

    [HttpPost]
    public ActionResult Admin(string txt_file_dest, string report_dest, string sql_Connection)
    {
        AdminModel Values = new AdminModel();

        if (sql_Connection != null)
        {
            Values.SAVEsqlConnection(sql_Connection);       
        }

        return View();
    }

ここに私の Admin.cshtml ファイルがあります:

    <input type="text" name="sql_Connection" value= "@System.Web.Configuration.WebConfigurationManager.ConnectionStrings["sqlConnection1"]">
    :SQL Connection String<br>
    <br>
    <input type="submit" name="Save" value="Save Changes" />

どんな助けでも大歓迎です。締め切りがあります。

前もって感謝します。

4

2 に答える 2