一部のデータをJsonとして読み込み、逆シリアル化し、DropDownListのビューに表示しようとしています。データは次のようになります。
{
"products": [
{
"body_html": "<p> ....</p>",
"created_at": "2012-09-19T11:55:44-04:00",
...
"tags": "Emotive, Flash Memory, MP3, Music",
"variants": [
{
"compare_at_price": null,
"created_at": "2012-09-19T11:55:44-04:00",
...
"inventory_quantity": 10
}
],
"images": [
{
"created_at": "2012-09-19T11:55:44-04:00",
"id": 850703190,
...
}
]
}
]
}
うまくいかなかったいくつかの異なることを試しました。今、私は自分のコントローラーに持っています:
var data = Newtonsoft.Json.Linq.JObject.Parse(productsJson.ToString())["products"];
SelectList productsData = JsonConvert.DeserializeObject<SelectList>(data.ToString());
ViewData["products"] = productsData;
そして、ビューで:
@Html.DropDownList("ProductList", (SelectList)ViewData["products"])
現在、次のエラーが発生しています。
リストタイプSystem.Web.Mvc.SelectListを作成して入力できません。
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:System.InvalidOperationException:リストタイプSystem.Web.Mvc.SelectListを作成して設定できません。
ヘルプをいただければ幸いです。