c#Asp .Net Ajax发送字符串


我有传递参数beteen查看控制器的问题。
我发送序列化的类作为ajax.BeginForm中的参数,我得到错误414(请求URI太长)。
程序的序列化工作正常,我已经在应用程序的另一个功能上使用它。

我尝试设置

<system.web>
   <httpRuntime maxRequestLength = "1048576" enable="true" />
</system.web>

<system.webServer>
   <security>
      <requestFiltering>
         <requestLimits maxQueryString="1073741824" maxAllowedContentLength="1073741824" />
      </requestFiltering>
    </security>
</system.webServer>

蝙蝠仍然我的错误消息'414 Uri Url太长'

下面是代码视图的一部分:

@using (Ajax.BeginForm("Update", "Table", new { data = Model.Serialize() }, 
    new AjaxOptions() {UpdateTargetId = "TableId", HttpMethod = "Post", OnSuccess = "TestOnSukcess" }, 
    new { contentType = "application/json"}))
{
...
}

控制器:

    public class TableController : Controller
    {
       public void Update(Record arg, String data = null)
       {
          ...
       }
    }

在发布ajax表单和调用控制器方法(更新)后在Chrome浏览器中显示错误,我在哪里犯错?
例如,序列化类的长度为16844。

对不起,我的英文不好:c

链接地址: http://www.djcxy.com/p/42121.html

上一篇: c# Asp .Net Ajax send String

下一篇: Saving state between actions