如何在单个视图中显示两个表?



在asp.net core MVC中,我需要在一个视图中显示两个表。我有一个页面,有一个提交按钮的点击,它会去到另一个视图。在需要显示两个表。我想用JSON。但从控制器,它返回视图模型。那么如何转换视图模型数据在JSON格式显示在HTML表?

您可以在控制器中使用Viewbag来在一个视图中显示两个表。把它放在视图页面的顶部

@using Newtonsoft.Json

我想你可以做你想做的。

@Html.Raw(@JsonConvert.SerializeObject(ViewBag.something))

我不知道你为什么要返回json,通常的解决方案是创建一个ViewModel

public class Model1
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Model2
{
public int Id { get; set; }
public string Name { get; set; }
}
public class ViewModel
{
public Model1 Model1 { get; set; }
public Model2 Model2 { get; set; }
}

然后你可以返回一个ViewModel到视图。

如果您需要返回Json,请提供您的class modelview code