MVC4将对象列表绑定到ASP GridView

时间:2013-06-14 06:56:33

标签: asp.net asp.net-mvc

我已经开始创建我的第一个和小的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。

1 个答案:

答案 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并熟悉基本概念。