如何 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
在下面的代码中,我传递了两个参数,一个是列表,第二个是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