Разбор списка C # как необработанного текста в представлении Razor - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь отобразить список данных в представлении Razor в ядре .net.У меня есть контроллер со следующим

 public async Task<IActionResult> Index()
    {
        List<Video> videos = await _context.Video.ToListAsync();

        JsonConvert.SerializeObject(videos);
        return View(videos);
    }

и, на мой взгляд, я пытаюсь получить список представлений с помощью

<div data-videos="@Html.Raw(@Model)">

Очевидно, я могу получить данные в цикле, как это @foreach (var item in Model) но мне нужно это как обычный текст / JSON на атрибуте данных.Как мне этого добиться?

1 Ответ

0 голосов
/ 22 декабря 2018
JsonConvert.SerializeObject(videos);

Не выполняет встроенную замену значения видео.Вы в основном сериализуете videos и не сохраняете значение.

Важно отметить, что следующая подпись для:

return View(string);

вернет представление с именемстрока , она не передает строку как модель .

Таким образом, чтобы форсировать ее, вы должны сделать что-то вроде:

var json = JsonConvert.SerializeObject(videos);
return View(json as Object);

, затем выдолжен уметь:

@model string
<div data-videos="@Html.Raw(@Model)">
...