【发布时间】:2014-03-05 13:34:58
【问题描述】:
这是我项目中的所有内容:
控制器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 的列名。我知道你不应该硬编码数据,但我现在只是想在网格上显示一些东西,我希望数据像原来一样来自控制器。
问题:我需要更改哪些内容才能在网格上显示数据? 另外,从Controller中的数据,如何才能在网格中添加多于一行?
更新:我最初提出的问题已部分解决。仍然需要帮助才能将数据显示到网格中。
【问题讨论】:
标签: c# asp.net-mvc-4 razor kendo-grid