Как вернуть несколько переменных с помощью Jsonresult в MVC из контроллера для просмотра?
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; }
}
На стороне контроллера