【问题标题】:pass a long string in Ajax actionlink在 Ajax actionlink 中传递一个长字符串
【发布时间】:2016-02-03 15:23:48
【问题描述】:

我需要使用 ajax 操作链接将一个长字符串传递给我的操作方法,但我收到一条错误消息“查询字符串很长” 如果我使用正常操作链接,则不存在此问题。

 @Ajax.ActionLink("Back", "Navigate", "mycontroller",new {value=mystring}, new AjaxOptions() { HttpMethod = "POST", UpdateTargetId = "resultView", InsertionMode = InsertionMode.Replace, LoadingElementId = "pageloaddiv" }, new {  type = "submit"})

有什么方法可以让我使用 ajax.Actionlink 实现这一点?

【问题讨论】:

    标签: jquery ajax asp.net-mvc razor razor-2


    【解决方案1】:

    GET方法对数据有限制

    虽然 HTTP 协议的规范没有指定任何 最大长度,实际限制由网络浏览器和服务器施加 软件。 http://www.boutell.com/newfaq/misc/urllength.html

    在 jquery 中使用 POST 方法,使用 $.post(paras) 代替 $.get(paras)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-16
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多