3

ExpandoObject、DynamicObjectまたはReflection.Emitを使用してグリッドを動的に作成する方法を見つけたと同時に、CRUD操作を許可していますか?Telerik ASP MVCを使用した動的モデル

Reflection.Emitを使用してグリッド列を動的に作成してデータを表示することはできましたが、行を編集しようとするとセルの内容は消えます。

ご協力いただければ幸いです!

答えて

1

Telerik Grid for ASP.NET MVCで動的オブジェクトを使用する方法を示すプロジェクトがあります。 http://www.telerik.com/community/code-library/aspnet-mvc/grid/binding-to-a-collection-of-dynamic-objects-with-mvc3-razor.aspx

+0

「ExpandoObject」などでこれを試しましたか?私は今@JoBotと同じ問題を経験しています: AJAXを介して 'dynamic'(' ExpandoObject')にグリッドをバインドした後、行はそこにありますが、返されたJSONデータは問題ないのにすべてのセルは空です。 "本当の" JSONオブジェクトではなくKey-Value構造のようにこれらのオブジェクトがシリアル化されるという問題はありますか? – hangy

1

thisコードを使用してこの問題を解決できました。 ASP.NET MVCがJSON出力を生成するために使用する通常のJavaScriptSerializerは、ExpandoObjectと同様にIDictionary<string, object>をシリアル化します。したがって、必要なJSONオブジェクトの代わりにdata配列に実際にキーと値のペアのリストが含まれます。Telerik ASP.NET MVCグリッド一緒に働くことはできません。

+0

私の最初の投稿からMIAになって申し訳ありませんが、全く別のプロジェクトに取り入れました。 いずれにしても... @hangy提案に感謝します。 TelerikのMVCグリッドがExpandoObjectを使用しているときに処理できないキーと値のペアを使用すると、すぐにその場にいます。 行の修正時に欠けているセルの値に関する私の元の投稿に関しては、グリッドが\ EditorTemplatesで使用するテンプレートを追加しないというばかげた間違いがありました。 – JoBot

関連する問題