通过js将巨大字符串传递给c#控制器

通过js将巨大字符串传递给c#控制器,c#,jquery,asp.net-mvc,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 }, functi

我有一个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;
    }
}
公共异步任务流程(字符串用户输入,字符串查询)
{
尝试
{
返回等待过程(用户输入、查询);
}
捕获(PrologException e)
{
返回e.消息;
}
}

当我在文本区域中写入少量文本(大约50行)时,它会正常工作,但当我尝试数百行时,它不会将字符串传递给控制器。是否有一些签入javascript,该函数不会传递字符串?如何将巨大的字符串传递给控制器?

您的问题与大小有关,您应该发布帖子而不是获取

看看这个

url(包括查询字符串)具有最大实际长度: