Как вернуть несколько переменных с помощью Jsonresult в MVC из контроллера для просмотра?

В приведенном ниже коде я передаю два параметра, один из которых представляет собой список, а второй представляет собой сообщение viewbag, но в представлении сторона не может использовать viewbag.
Так как это использовать, пожалуйста, кто-нибудь, помогите мне


в поле зрения

где я могу разместить сообщение

2 ответа

Решение

Насколько я понимаю ваш вопрос, вы должны создать новый класс, который будет содержать ваш список и сообщение (вместо того, чтобы передавать его ViewBag).

public class YourResponse
{
    public string Message { get; set; }
    public List<SomeContent> Content { get; set; }
}

Затем в вашем действии в контроллере создайте новый экземпляр этого класса, заполните значения и передайте этот экземпляр клиенту.

public ActionResult YourActionName()
{
    // do the stuff here to get message and list
    var response = new YourResponse
    {
        Message = message, //insert your message here
        Content = list //and list of data here
    }
    return Json(response);
}

И, наконец, читать и использовать данные с сервера в коде клиента.

function OnSuccessed(data)
{
    var message = data.Message;
    var list = data.Content;
    // you can work with message and list here
}

Просто обратите внимание, что это необработанный пример, я не запускал код.

создать собственный класс

     private class LineData
     {
        public string y { get; set; }
        public string item1 { get; set; }
        public string name { get; set; }
        public string message { get; set; }
        public List<LineData> list { get; set; }
    }

На стороне контроллера


Ввиду

Другие вопросы по тегам