json 没有通过 mvc 3 控制器上的 id

Posted

技术标签:

【中文标题】json 没有通过 mvc 3 控制器上的 id【英文标题】:json not passing thru id on mvc 3 controller 【发布时间】:2012-04-26 09:23:50 【问题描述】:

我有以下控制器

[HttpPost]
public JsonResult Update(List<DeliveryNoteDisplay> DeliveryNotes, UserSession userSession)

// etc

这会正确传递所有值,唯一的例外是 id 值始终为 null,即使我可以通过 fire bug 看到它。

public class DeliveryNoteDisplay

    public virtual string Id  get; set; 
    public virtual string ProjectId  get; set; 
    public virtual string DeliveryNoteId  get; set; 
    public virtual string ClientId  get; set; 
    public virtual string VehicleId  get; set; 
    public virtual string CourierId  get; set; 
    public virtual string JobIds  get; set; 
    public virtual string Name  get; set; 
    public virtual string DeliveryTo  get; set; 
    public virtual string DeliveryFrom  get; set; 
    public virtual string Estimated  get; set; 
    public virtual string Actual  get; set; 
    public virtual string BookedDate  get; set; 
    public virtual string CreatedByUserName  get; set; 
    public virtual string Modified  get; set; 
    public virtual string Created  get; set; 
    public virtual bool ShowAddressFooter  get; set; 
    public virtual bool ShowDeliveryFrom  get; set; 
    public virtual bool ShowHeaderLogo  get; set; 

【问题讨论】:

【参考方案1】:

在帖子中,json 以带有值的 Id 开头并再次以 id 结尾...那里是空的。

【讨论】:

以上是关于json 没有通过 mvc 3 控制器上的 id的主要内容,如果未能解决你的问题,请参考以下文章

通过隐藏变量传递复杂的 json 并在 mvc 3 控制器中读取

MVC 3 - JSON 序列化器

ASP.NET MVC 返回 Json 结果?

使用 Spring MVC 按字段将传入的 JSON 分解为对象

Ajax 调用未通过 GRAILS 控制器上的 withFormat->json

通过 JSON 将数组发送到 MVC 控制器?