我已经开始创建我的第一个和小的MVC4网站。在主页上我想有几个asp:GridView控件。在HomeController / ActionIndex方法中,我设法收集了我通过ViewData传递给View的数据(对象列表)。 现在我一直在这里。 如何将这些对象列表用作GridView控件的DataSource?
public ActionResult Index()
{
JenkinsClient client = new JenkinsClient("http://localhost:8080");
bool isJenkinsOnline = client.IsJenkinsOnline();
if (isJenkinsOnline)
{
var jobs = client.GetJobs();
var builds = client.GetBuilds();
ViewData["Jobs"] = jobs;
ViewData["Builds"] = builds;
}
return View();
}
我应该使用其他方法吗?我更喜欢ASPX而不是Razor。
答案 0 :(得分:2)
在主页上,我想要几个asp:GridView控件。
哎呀,ASP.NET MVC中没有像asp服务器端控件这样的概念!你可以忘记控件。 ASP.NET MVC是一种完全不同的模式。没有ViewState和PostBacks这样的概念,所以服务器端控件根本无法在MVC中运行。
在ASP.NET MVC中,您可以使用帮助程序。例如,WebGrid
助手可以让您构建网格。这是一个article on MSDN
,用于说明此帮助程序的用法。
我还建议您完成ASP.NET MVC入门教程here
并熟悉基本概念。