通过js将巨大的字符串传递给c#controller

时间:2014-10-14 09:12:55

标签: c# jquery asp.net-mvc

我有MVC视图页面,我有文本区域和输入框和javascript函数分配给这样的按钮

function Process() {
    var input = $("#PrologUserInputTextArea").val();
    var query = $("#PrologQueryTextArea").val();

    $.get("@Url.Action("Process")", { userInput: input, query: query }, function (data) {
        cleanDiv();
        $("#PrologResultTextArea").val(data);
        //do some work with 
    });
}

并且在mvc控制器中我有这样的方法:

public async Task<string> Process(string userInput, string query)
{
    try
    {
        return await Proc.Process(userInput, query);
    }
    catch (PrologException e)
    {
        return e.Message;
    }
}

当我在文本区域(大约50行)中写入少量文本时,这应该是正常的,但是当我尝试几百行时,这不会将字符串传递给控制器​​。是否在javascript中检查此函数不会传递字符串?如何将巨大的字符串传递给控制器​​?

1 个答案:

答案 0 :(得分:2)

您的问题与尺寸有关,您应该发帖而不是获取

检查出来

https://www.google.com/?q=http%20query%20string%20limit#q=http+query+string+limit