1

我已经开始创建我的第一个小型 MVC4 网站。在主页上我想有几个 asp:GridView 控件。在 HomeController / ActionIndex 方法中,我设法收集了通过 ViewData 传递给其视图的数据(对象列表)。现在我卡在这里了。如何使用这些对象列表作为 GridView 控件的数据源?

    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。

4

1 回答 1

2

在主页上我想有几个 asp:GridView 控件。

糟糕,在 ASP.NET MVC 中没有像 asp 服务器端控件这样的概念!你可以忘记控制。ASP.NET MVC 是一种完全不同的模式。没有 ViewState 和 PostBacks 这样的概念,因此服务器端控件根本无法在 MVC 中工作。

在 ASP.NET MVC 中,您可以使用助手。例如,WebGrid助手是允许您构建网格的东西。这是一个article on MSDN说明这个助手的用法的例子。

我还建议您阅读 ASP.NET MVC 入门教程here并熟悉基本概念。

于 2013-06-14T06:59:00.893 回答