Ошибка при сохранении данных со страницы в XML-файл ⇐ Jquery
-
Anonymous
Ошибка при сохранении данных со страницы в XML-файл
У меня есть 2 аккаунта: один подтвержденный, другой неподтвержденный. Когда пользователь нажимает кнопку «Сравнение отчета», отображаются данные обеих учетных записей. Если пользователь считает, что данные неверны, он может изменить их из доступных раскрывающихся списков, раскрывающийся список также находится на той же странице. а затем он может добавить к нему примечания в заданной текстовой области. есть один идентификатор бюро, который выбирается автоматически. нет, проблема в том, что когда пользователь нажимает кнопку отчета, чтобы сохранить данные учетных записей в XML-файле, он выдает ошибку ссылки на объект, хотя я добавил условные проверки. Если значение anayaccout равно нулю, замените его на 0.
вот мой код
[HttpPost] public ActionResult SaveReport (int BureauID, строка Note, int? Incorrect_CustomerAccountId, int? Incorrect_C_CustomerAccountId, int? Correct_CustomerAccountId, int? Correct_C_CustomerAccountId) { пытаться { var report = новый отчет { IDБюро = IDБюро, Примечание = Примечание, }; report.InCorrectMapping.CustomerAccount = Incorrect_CustomerAccountId.HasValue ? новый VM_CustomerAccount().FindDetailsById(Incorrect_CustomerAccountId.Value) : нулевой; report.InCorrectMapping.CCustomerAccount = Incorrect_C_CustomerAccountId.HasValue ? новый VM_CustomerAccount().FindDetailsById(Incorrect_C_CustomerAccountId.Value) : нулевой; report.CorrectMapping.CustomerAccount = Correct_CustomerAccountId.HasValue ? новый VM_CustomerAccount().FindDetailsById(Correct_CustomerAccountId.Value) : нулевой; report.CorrectMapping.CCustomerAccount = Correct_C_CustomerAccountId.HasValue ? новый VM_CustomerAccount().FindDetailsById(Correct_C_CustomerAccountId.Value) : нулевой; вар сериализатор = новый XmlSerializer(typeof(Report)); используя (var Writer = new StreamWriter(Server.MapPath("~/XML/Report.xml"))) { сериализатор.Сериализация(писатель, отчет); } return Content("Данные XML успешно сохранены!", "text/plain"); } поймать (Исключение ex) { return Content("Ошибка: " + ex.Message, "text/plain"); } }
У меня есть 2 аккаунта: один подтвержденный, другой неподтвержденный. Когда пользователь нажимает кнопку «Сравнение отчета», отображаются данные обеих учетных записей. Если пользователь считает, что данные неверны, он может изменить их из доступных раскрывающихся списков, раскрывающийся список также находится на той же странице. а затем он может добавить к нему примечания в заданной текстовой области. есть один идентификатор бюро, который выбирается автоматически. нет, проблема в том, что когда пользователь нажимает кнопку отчета, чтобы сохранить данные учетных записей в XML-файле, он выдает ошибку ссылки на объект, хотя я добавил условные проверки. Если значение anayaccout равно нулю, замените его на 0.
вот мой код
[HttpPost] public ActionResult SaveReport (int BureauID, строка Note, int? Incorrect_CustomerAccountId, int? Incorrect_C_CustomerAccountId, int? Correct_CustomerAccountId, int? Correct_C_CustomerAccountId) { пытаться { var report = новый отчет { IDБюро = IDБюро, Примечание = Примечание, }; report.InCorrectMapping.CustomerAccount = Incorrect_CustomerAccountId.HasValue ? новый VM_CustomerAccount().FindDetailsById(Incorrect_CustomerAccountId.Value) : нулевой; report.InCorrectMapping.CCustomerAccount = Incorrect_C_CustomerAccountId.HasValue ? новый VM_CustomerAccount().FindDetailsById(Incorrect_C_CustomerAccountId.Value) : нулевой; report.CorrectMapping.CustomerAccount = Correct_CustomerAccountId.HasValue ? новый VM_CustomerAccount().FindDetailsById(Correct_CustomerAccountId.Value) : нулевой; report.CorrectMapping.CCustomerAccount = Correct_C_CustomerAccountId.HasValue ? новый VM_CustomerAccount().FindDetailsById(Correct_C_CustomerAccountId.Value) : нулевой; вар сериализатор = новый XmlSerializer(typeof(Report)); используя (var Writer = new StreamWriter(Server.MapPath("~/XML/Report.xml"))) { сериализатор.Сериализация(писатель, отчет); } return Content("Данные XML успешно сохранены!", "text/plain"); } поймать (Исключение ex) { return Content("Ошибка: " + ex.Message, "text/plain"); } }
Мобильная версия