RAZORを使用するASP.NETMVC4アプリがあります。私のコントローラーアクションはデータをDataTableにロードします(私はコードを継承しました)。ビューでそのデータをJSONとしてレンダリングする必要があります。私はここで私に推奨されているアプローチを使用しようとしました:MVCとRAZORを介したJSONの記述。
しかし、DataTableが私の問題を引き起こしていると思います。同時に、どうしたらいいかわかりません。ビューでJSONとしてレンダリングされたDataRow要素から特定の列を取得するにはどうすればよいですか?現在、コントローラーアクションには次のものがあります。
DataTable results = GetFromDatabase();
ViewBag.Results = results;
次に、私の見解では、次のようになります。
@{
var serializer = new JavaScriptSerializer();
var resultsJson = serializer.Serialize(Enumerable.Select(ViewBag.Results, result => new { id = result["ID"], name = result["Name"] }));
Html.Raw(resultsJson);
}
これを試みると、次のようなエラーが表示されます。 最初にデリゲートまたは式ツリータイプにキャストしない限り、動的にディスパッチされた操作の引数としてラムダ式を使用することはできません。
この問題を解決する方法がわかりません。