通过js将巨大字符串传递给c#控制器
我有一个MVC视图页面,其中我有文本区域和输入框,javascript函数分配给按钮,如下所示通过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
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(包括查询字符串)具有最大实际长度: