Возврат каретки в HTML-таблицу

0

У меня возникают проблемы с отображением возвратов в таблице html, он возвращается как одна строка.

Я получаю данные из базы данных sql 2012, но это странно, потому что, когда я редактирую данные в текстовой области, она показывает результаты.

Есть идеи?

 public ActionResult Details(int id = 0)
    {
        WorkoutModel workoutmodel = db.WorkoutModels.Find(id);
        if (workoutmodel == null)
        {
            return HttpNotFound();
        }
        return View(workoutmodel.WorkoutDetails.Replace(System.Environment.NewLine, "<br />"));
    }
  • 0
    Установите workoutmodel.WorkoutDetails останова и посмотрите, что именно является значением workoutmodel.WorkoutDetails
  • 0
    Environment.NewLine иногда имеет проблемы. Я обновил решение.
Теги:
html-table

3 ответа

1

При отображении данных из базы данных вам необходимо заменить разрывы строк на разрывы строк HTML, используя приведенный ниже код.

return View(workoutmodel.WorkoutDetails.Replace("\r\n", "<br />")
                                       .Replace("\n", "<br />")
                                       .Replace("\r", "<br />"));
1

В текстовых областях будут отображаться правильные результаты, но вам придется анализировать результаты разрывов в HTML.

Как в:

My text with a \r\nLine break.

становится:

My text with a <br />Line break.
  • 0
    Я показываю данные, которые пользователь ввел, хотя я хочу показать результаты от того, что он ввел. Я не могу редактировать каждое сообщение с грузом <br />
  • 1
    @ user3317526 Вам не нужно редактировать каждый пост. Вы просто изменяете его, когда отображаете сообщение в HTML. Ссылайтесь на мой ответ.
Показать ещё 2 комментария
0

Я прохожу этот маршрут, потому что "\n" является частью новой строки в основных операционных системах (Windows\r\n, Mac и * nix\n). Он заменяет символ \n и очищает все, что может быть оставлено (не то, что они вообще не имеют никакого вреда, оставленного в HTML).

valueFromDb.Replace("\n", "<br />").Replace("\r", "");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню