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" />
どんな助けでも大歓迎です。締め切りがあります。
前もって感謝します。