1

最初の小さな MVC4 Web サイトの作成を開始しました。ホームページには、いくつかの asp:GridView コントロールが必要です。HomeController / ActionIndex メソッドで、ViewData を介してビューに渡すデータ (オブジェクトのリスト) を収集することができました。今、私はここで立ち往生しました。これらのオブジェクトのリストを 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();
    }

別のアプローチを使用する必要がありますか? RazorよりもASPXの方が好きです。

4

1 に答える 1

2

ホームページには、いくつかの asp:GridView コントロールが必要です。

おっと、ASP.NET MVC には asp サーバー側コントロールのような概念はありません! コントロールを忘れることができます。ASP.NET MVC は、まったく異なるパターンです。ViewState や PostBacks などの概念がないため、サーバー側のコントロールは MVC では機能しません。

ASP.NET MVC では、ヘルパーを使用できます。たとえば、WebGridヘルパーは、グリッドを構築できるようにするものです。以下article on MSDNは、このヘルパーの使用法を示す です。

hereまた、ASP.NET MVC 入門チュートリアルを読み、基本的な概念を理解することをお勧めします。

于 2013-06-14T06:59:00.893 に答える