MVC3 .NET模型在保存时存储null而不是值数组

时间:2015-03-09 00:43:01

标签: c# asp.net-mvc asp.net-mvc-3

我正在向IIS 7中的MVC应用程序发送POST请求。问题是,应该获取发布数据的模型返回 <{1}}密钥。

事实是webClipImage数组包含相当长的字符串,因为它们包含base64编码图像。但是,ASP.NET不会引发任何无法解析请求的异常,因为它太长或者什么东西,它只会使整个webClipImage数组为空。

在下面的链接中,您可以找到发布数据(此处不会将其粘贴,因为它很长)。请注意,我通过附加“....”结束

来删除非常长的字符串

http://pastebin.com/raw.php?i=U5Q3wZjB

这是IIS日志行。 46725是收到的字节数,Chrome中注册的内容长度为46201,因此我可以确认请求已完成。

webClipImage[]

这就是模型的样子(切割)

2015-03-09 00:28:17 MIKEHOME ::1 POST /otaapp/SaveData/Config _dc=1425860897591 80 - ::1 <browser_info> localhost 500 0 0 10087 46725 7`

这是Save controller

public class SaveModel
{
    public string PayloadDescription { get; set; }
    public string PayloadDisplayName { get; set; }
    public string PayloadIdentifier { get; set; }
    public string PayloadOrganization { get; set; }
    public string PayloadRemovalDisallowed { get; set; }
    public string RemovalPassword { get; set; }

    public string[] webClipImage { get; set; }
    public string[] webClipImageIdentifier { get; set; }
    public string[] webClipType { get; set; }
    public string[] webClipLabel { get; set; }
    public string[] webClipUrl { get; set; }
    public int[] IsRemovable { get; set; }
    public int[] Precomposed { get; set; }
    public int[] FullScreen { get; set; }

    //...
}

您可以看到我设置断点的行,这是调试器的public class SaveDataController : Common { // // GET: /Save/Config // Creates cfg.mobileconfig file based on values get from Sencha app. public string Config(SaveModel model) { Response.ContentType = "application/javascript"; <--- BREAKPOINT // ... } } 视图。如您所见model为空!

enter image description here

0 个答案:

没有答案