как отобразить данные, возвращаемые действием контроллера

#ajax #asp.net-core #form-data

#ajax #asp.net-ядро #форма-данные

Вопрос:

Я пытаюсь отобразить данные, возвращаемые действием контроллера: мое действие:

 public ActionResult RetreiveId()
{
    //....
    return Content(JsonConvert.SerializeObject(new { StatusCode = "1", JobId = NewJobId }));
}
  

Мой JSP включает эту форму

 <form id="write-cart-form" role="form" style="" asp-controller="Home" asp-action="RetreiveId" data-ajax="true" data-ajax-method="post" 
data-ajax-success="alert('The ID is: '   JobId); ">
  

Ожидаемые результаты: выводится сообщение: идентификатор равен 1234

Фактические результаты Идентификатор не определен

вот ответ на этот запрос на вкладке etwork введите описание изображения здесь

Комментарии:

1. Проверили ли вы запрос и фактические данные, которые вы публикуете на вкладке сети браузера F12 developer tool?

2. @FeiHan Я сделал это в сети, но я не могу видеть значение, возвращаемое контроллером. Однако я вижу, что мой метод действия возвращает значение

3. not able to see the value being returned by the controller. However I see my action method returning a value Каков фактический ответ на этот запрос на вкладке Сеть?

4. @FeiHan обновил описание ответом на запрос

Ответ №1:

Я смог решить свою проблему, указав contenttype в возврате метода действия, например, возвращаемого содержимого (JsonConvert.SerializeObject(new { StatusCode = «1», JobID = NewJobId }), «application / json»);