以下是我的项目内容:
控制器A
public ActionResult Index()
{
return View();
}
public ActionResult User_Read()
{
ViewModels.ViewModelA objView = new ViewModels.ViewModelA();
objView.MyList = new List<ViewModels.SomeClass>();
objView.MyList.Add(new ViewModels.SomeClass() { FirstName = "FN1", Supervisor = "SV1" });
objView.MyList.Add(new ViewModels.SomeClass() { FirstName = "FN2", Supervisor = "SV2" });
return Json(objView, JsonRequestBehavior.AllowGet);
}
ViewModelA
public class ViewModelA
{
public List<SomeClass> MyList { get; set; }
}
public class SomeClass
{
public string FirstName { get; set; }
public string Supervisor { get; set; }
}
Index.cshtml
@using Kendo.Mvc.UI
@(Html.Kendo().Grid<Solution1.ViewModels.ViewModelA>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.FirstName);
columns.Bound(c => c.Supervisor);
})
.HtmlAttributes(new { style = "height: 380px" })
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("User_Read", "ControllerA"))
)
)
详情:当我运行它时,页面加载没有错误,但是页面上没有填充任何数据。因此,网格在那里,但它只显示FirstName和Supervisor的列名。我知道不应该硬编码数据,但现在我只想在网格上展示一些东西,并且希望数据像现在这样从控制器中获取。
问题:我需要改变什么才能在网格上显示数据?另外,如何从控制器的数据中添加多行到网格中?
更新:我最初提出的问题已经部分得到解决。仍然需要帮助将数据显示到网格上。