Я действительно не думаю, что это имеет какое-либо отношение к самому ASP.NET MVC 2, но я упоминаю, что, поскольку это среда, в которой я работаю, и по крайней мере один аспект моей проблемы связан с тем, как MVC 2ведет себя.Моя проблема заключается в следующем:
У меня есть элемент TEXTAREA в форме, который позволяет вводить несколько строк данных.Когда форма отправляется обратно на сервер (с использованием IE8), я вижу, что данные отформатированы как «A \ n \ rB \ n \ rC \ n \ rD».Затем я сохраняю эти данные в таблицу базы данных, где они отображаются точно так же.Однако, когда я вернусь на страницу позже, загрузив данные из базы данных и установив их в качестве значения элемента TEXTAREA, он отображает «\ n \ r» в виде буквенных символов вместо разрывов строки!
В качестве дополнительного примечания, если в ASP.NET MVC я следую стандартному подходу if (!ModelState.IsValid) return View(viewModel);
, TEXTAREA отображается нормально при повторном рендеринге той же формы из-за ошибки проверки.Это говорит мне о том, что проблема должна быть связана с сохранением и извлечением данных в / из базы данных (SQL Server).
У меня такая же проблема с отображением в FireFox и Chrome с заметным отличием в том, что данныеотформатированный как "A \ r \ nB \ r \ nC \ r \ nD" при отправке из этих браузеров.
С этими различиями в поведении, как я могу обрабатывать постоянные многострочные данные из TEXTAREA, которые будут отображатьправильно во ВСЕХ браузерах?