@pavelpasha

ASP MVC 5. Как передать строку в контроллер POST методом.?

AJAX:
var xml = "example";
function send(xml) {  //отправка данных на сервер
                $.ajax({
                    type: 'POST',
                    url: '/Home/Form',
                    data: xml,

                    success: function (responce) {
                        SaveToLocal("s",xml);// префикс s - sended
                        notification("Данные успешно отправлены", "success");
                    },
                    error: function (xhr, str) {
                        SaveToLocal("u",xml);// префикс u - unsended
                        notification("Подключение недоступно, данные сохранены в локальном хранилище","warning");
                        setTimeout(DelayResend, 30 * 1000);// функция отложенной отпраки с тайм аутом 30 сек.
                    }
                })

            };



Контроллер:
[HttpPost]
        public void Form(string xml)
        {


            string mydocpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);          
           using (StreamWriter outputFile = new StreamWriter(mydocpath + @"\WriteLines.txt"))

            outputFile.WriteLine(xml);



           // return View();
        }

Form должен записать строку в файл. Файл создается, но он пуст. При передаче выполняется блок "success" - значит ошибок при передаче нет. Но вот куда теряется строка?
  • Вопрос задан
  • 566 просмотров
Решения вопроса 1
@devian3000
Стоит попробовать так.

data: { xmlString: xml },

public void Form(string xmlString)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы