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

C# MVC3.NET模型在保存时存储的是null而不是值数组,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,我正在向IIS7中的MVC应用程序发送POST请求。问题在于,应该获取post数据的模型对于webClipImage键只返回nullonly 事实上,webClipImage数组包含相当长的字符串,因为它们包含base64编码的图像。但是,ASP.NET不会引发任何异常,即由于请求太长或其他原因而无法解析请求,它只会使整个webClipImage[]array为空 在下面的链接中,您可以找到post数据(不粘贴在这里,因为它很长)。请注意,我通过在末尾添加“…”来删除很长的字符串 这是IIS日

我正在向IIS7中的MVC应用程序发送POST请求。问题在于,应该获取post数据的模型对于
webClipImage
键只返回nullonly

事实上,
webClipImage
数组包含相当长的字符串,因为它们包含base64编码的图像。但是,ASP.NET不会引发任何异常,即由于请求太长或其他原因而无法解析请求,它只会使整个
webClipImage[]
array为空

在下面的链接中,您可以找到post数据(不粘贴在这里,因为它很长)。请注意,我通过在末尾添加“…”来删除很长的字符串

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

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`
这是保存控制器

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
        // ...
    }
}
公共类SaveDataController:公共
{
//
//获取:/Save/Config
//基于从Sencha应用程序获取的值创建cfg.mobileconfig文件。
公共字符串配置(SaveModel模型)
{

Response.ContentType=“application/javascript”;确保您的webClipImage在客户端拼写正确。可能会出现空值,因为映射程序在post数据中找不到相应的元素。webClipImage拼写正确,因为有时候它可以工作(我不知道什么时候不工作,现在它是随机的).检查粘贴箱,它完全相同。(ctrl+f)您确定编码正确并且没有试图在字符串中传递终止字符吗?我不确定编码是否正确,但它都是base64编码的,因此在那里只使用基本字符集。终止字符是%00?不正确。在此粘贴箱中,您可以看到完整的请求。正如您所看到的,所有4个图像实际上都是相同的字符串。正在删除其中一些可能导致查询成功。这些字符串在方案中不是很长。远低于默认限制。您是如何设计查询的?
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
        // ...
    }
}