В своем контроллере я беру все значения из представления, которое хочу изменить в файле .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. 





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();
Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, почему и / или как этот код отвечает на вопрос, улучшает его долгосрочную ценность.