c#Asp .Net Ajax发送字符串 - 414(Request-URI太长)

时间:2017-09-25 21:04:55

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


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

我尝试设置

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

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

bat我仍然收到错误消息&#39; 414 Uri Url太长&#39;

下面的

是代码的一部分 的观点:

@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

0 个答案:

没有答案