我以前遇到过这个问题,但我从来没有很好地解决它。
这是我的 JSON 对象:
{ Targets: [{ Target: { Id: -1, EditUrl: editUrl}}] }
这些是我使用的模型:
public class TargetList
{
public List<Target> Targets { get; set; }
}
public class Target
{
public int Id { get; set; }
public string EditUrl { get; set; }
}
这是动作:
[HttpPost]
public PartialViewResult GetSpecifics(TargetList targetList)
{
//Code and stuff
}
TargetList 总是结果为空。我从来没有使用过这样的列表,即使它应该可以工作 OOTB(对吗?)。只有属性而没有列表的“普通”数据模型可以完美运行。
我在这里看到了一些相关的问题,其中一些建议traditional: true
在$.post
. 不工作。我已经对数据进行了字符串化并且没有对数据进行字符串化,但无济于事。如果在传统设置为 true 时未进行字符串化,那么 json 对象就会变成Targets: [Object object]
所以我猜它与帖子有关。
我可以以某种方式手动绑定我的对象吗?在某些情况下覆盖工厂?我觉得我需要更多地控制这个功能。
我正在使用 MVC3、.NET4 和 jQuery-1.7.2。
我真的非常感谢任何帮助。