这里是我的项目的一切:MVC 4 - 剑道网格数据绑定
ControllerA
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。
问题:为了在网格上显示数据,需要更改哪些内容?
另外,从Controller中的数据中,如何向网格添加多行?
更新:我最初问的问题已部分解决。仍需要帮助才能将数据显示到网格中。
太好了,这是我的问题的正确解决方案!谢谢。 – JohnAtrik
感谢您的准确答案。为我节省了十几个小时 – warunanc