【问题标题】:MVC4 bind List of objects to ASP GridViewMVC4 将对象列表绑定到 ASP GridView
【发布时间】:2013-06-14 14:59:00
【问题描述】:

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

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

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

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

    在 ASP.NET MVC 中,您可以使用助手。例如,WebGrid 帮助器可以让您构建网格。这是一个article on MSDN,说明了这个助手的用法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      相关资源
      最近更新 更多