Есть список объектов (некоторые данные), которые достаются из БД. Я хочу, чтобы при обращении к сайту клиенту отдавалась страница, а вместе с ней и эти данные в формате json, для будущего взаимодействия с ними на странице при помощи js. Прочитал, что можно добавлять его к телу ответа сервера, но метод Response.Write() требует массив байтов, а информации про то, как привести json к байтам я так и не нашёл. Каким образом можно отдавать клиенту страницу с json?
public IActionResult CheckFormulas(int categoryId)
{
// Данные, которые нужно передать в json
IEnumerable<Formula> formulas = _formServ.GetFormulasByCategoryId(categoryId);
return View("CheckFormulas");
}
В контроллере:
return View("CheckFormulas", formulas);
В представлении:
@model IEnumerable<Formula>
<script>
var data = @Json.Serialize(Model);
</script>
return View("CheckFormulas", formulas);
В представлении:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Formula>>" %>
<script type="text/javascript">
var data = <%= new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model) %>;
</script>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости