我正在尝试使用 AJAX 将数据发布回带有 viewModel 的 ASP.NET MVC 控制器,如下所示:
public class FunkyThingUpdateModel
{
public int FunkyThing_ID{get;set;}
public string Name{get;set;}
public IDictionary SizesAvailable{ get; set;}
}
不幸的是,我正在努力让模型绑定器绑定到 IDicationary。如果在传递给控制器的 JSON 中sizesAvailable
是null
,则成功调用控制器方法。但是,如果 sizeAvailable 中有数据,那么我会收到内部服务器错误 500。
我的 JSON 格式如下:
{"FunkyThing_ID":1,"Name":"Pogo Stick","SizesAvailable":{"1":"Extra
Large","2":"Extra Tiddly"}}
我不确定的是 - 我是否正在尝试做一些不可能的事情。有没有绑定到 IDictionary 的方法 - 如果没有,最好的选择是什么?
还是我的 JSON 只需要以不同的方式格式化?
我在这里发现了许多类似的问题,但其中大多数都已经很老了。
似乎有一些迹象表明这在我正在使用的 MVC 4 中是可能的——但我可能误解了上下文。