如何 return mvc 中带有 jsonresult 的多个变量从控制器查看?

how to return multiple variable with jsonresult in mvc from controller to view?

在下面的代码中,我传递了两个参数,一个是列表,第二个是viewbag消息,但是在视图中,side不能使用viewbag。
那么如何使用呢,请大家帮帮我


查看

我在哪里放置 viewbag 消息

据我对你的问题的理解,你应该创建新的 class 来保存你的列表和消息(而不是将其传递给 ViewBag)。

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

然后在控制器中的操作中,创建此 class 的新实例并填写值并将此实例传回客户端。

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
}

请注意,这是原始示例,我没有 运行 代码。

create custom class

     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; }
    }

In controller side


In view