Добавить json к ответу сервера

207
30 августа 2018, 02:00

Есть список объектов (некоторые данные), которые достаются из БД. Я хочу, чтобы при обращении к сайту клиенту отдавалась страница, а вместе с ней и эти данные в формате json, для будущего взаимодействия с ними на странице при помощи js. Прочитал, что можно добавлять его к телу ответа сервера, но метод Response.Write() требует массив байтов, а информации про то, как привести json к байтам я так и не нашёл. Каким образом можно отдавать клиенту страницу с json?

    public IActionResult CheckFormulas(int categoryId)
    {
        // Данные, которые нужно передать в json 
        IEnumerable<Formula> formulas = _formServ.GetFormulasByCategoryId(categoryId);                      
        return View("CheckFormulas");
    }
Answer 1

В контроллере:

return View("CheckFormulas", formulas);

В представлении:

@model IEnumerable<Formula> 
<script> 
   var data = @Json.Serialize(Model); 
</script>

Answer 2
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>
READ ALSO
htaccess: замена середины ссылки

htaccess: замена середины ссылки

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

237
отправка письма с файлом на почту

отправка письма с файлом на почту

Не приходят письма на почту, вроде и ошибок нет, как не старался изменять, не работаетВот код обработчика может кто подскажет:

248
Добавление записи в MySQL если такой еще нету

Добавление записи в MySQL если такой еще нету

Как добавлять записи в таблицу, только в случае если такой записи еще нету(не учитывая при сравнении столбец автоинкремента)

231