Как обновить значения в файле .resx? - PullRequest
0 голосов
/ 12 октября 2018

В моем контроллере я беру все значения из представления, которое я хочу изменить в файле .resx, но он не работает - значения остаются неизменными в файле .resx.

    [HttpPost]
    public ActionResult CustimizeSample(FormCollection fc)
    {
        string formname = Request.Form["formname"];
        var lablename = Request.Form["lablename"];
        var hintname = Request.Form["hintname"];
        var buttonname = Request.Form["buttonname"];
        Resources.Resource1.InsertSample_Form_Name.Replace(@Resources.Resource1.InsertSample_Form_Name, formname);
        Resources.Resource1.InsertSample_lable_Sample_Name.Replace(@Resources.Resource1.InsertSample_lable_Sample_Name, lablename);
        Resources.Resource1.InsertSample_Hint_Name.Replace(@Resources.Resource1.InsertSample_Hint_Name, hintname);
        Resources.Resource1.InsertSample_Button_Name.Replace(@Resources.Resource1.InsertSample_Button_Name, buttonname);

        return View();
    }

Иэто мой вид, в котором я принимаю данные от пользователя для изменения значений в файле .resx. enter image description here

1 Ответ

0 голосов
/ 12 октября 2018
 var reader = new ResXResourceReader(@"C:\CarResources.resx");//same fileName
 var node = reader.GetEnumerator();
 var writer = new ResXResourceWriter(@"C:\CarResources.resx");//same fileName(not new)
 while (node.MoveNext())
         {
     writer.AddResource(node.Key.ToString(), node.Value.ToString());
       }
  var newNode = new ResXDataNode("Title", "Classic American Cars");
  writer.AddResource(newNode);
  writer.Generate();
  writer.Close();
...