TestModelのリストをビューに渡す必要があります。このリストは、グリッドにデータを入力するために使用されます。ただし、TestModelのメンバーを、sqldatareaderからロードされたデータテーブルのヘッダーから動的に作成する必要があります。
これは可能ですか?もしそうなら、どのように?そうでない場合は、データテーブルの列と行を使用してビューにグリッドをロードするための他の方法はありますか?
これを使用してビューを強く入力すると、次のようになります。
@using System.Data;
@model System.Data.DataTable
次に、データテーブルをグリッドにマッピングします
@{
var grid = new WebGrid(Model, defaultSort: "Name");
}
これらのエラーが発生します:
The best overloaded method match for 'System.Web.Helpers.WebGrid.WebGrid(System.Web.HttpContextBase, string, int, bool, bool, string, string, string, string, string, string, string)' has some invalid arguments
と
Argument 1: cannot convert from 'System.Data.DataTable' to 'System.Web.HttpContextBase'