1

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'
4

1 に答える 1

0

問題は、データテーブルを渡すようにコントローラーを編集しておらず、「TestModel」タイプのモデルを渡そうとしていたことです。

于 2013-03-23T02:17:33.633 に答える