Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Asp.net MVC中将大型Html内容传递给API控制器_C#_Jquery_Asp.net Mvc_Api - Fatal编程技术网

C# 在Asp.net MVC中将大型Html内容传递给API控制器

C# 在Asp.net MVC中将大型Html内容传递给API控制器,c#,jquery,asp.net-mvc,api,C#,Jquery,Asp.net Mvc,Api,我已经创建了一个api控制器,它应该接收一些html内容。当调用启动时,chrome会将PUT请求的状态显示为挂起很长一段时间 起初我认为问题在于html标记,但一旦我尝试了小标记,我发现它起作用了 现在我猜问题在于内容的大小,即整个html页面的内容 代码如下: <script> $("#createHtmlElement").click(function (event) { $.ajax({

我已经创建了一个api控制器,它应该接收一些html内容。当调用启动时,chrome会将PUT请求的状态显示为挂起很长一段时间

起初我认为问题在于html标记,但一旦我尝试了小标记,我发现它起作用了

现在我猜问题在于内容的大小,即整个html页面的内容

代码如下:

            <script>
            $("#createHtmlElement").click(function (event) {
                $.ajax({
                    url: "/api/PageElements/@Model.Id",
                    contentType: 'application/json; charset=utf-8',
                    type: "PUT",
                    data: JSON.stringify({
                        Content: $("#newHtmlContent").val()
                    }),
                    success: function (html) {
                    }
                });

            });

        </script>

我需要改变我传递数据的方式,或者找出它不能处理大内容的问题。

多大是“大”?它是否大于WEB.CONFIG中maxRequestLength的设置。默认值仅为4096KB。不要太大。只是一个简单网站的html页面,比如简单的调试,或者使用秒表什么的,在哪里花了这么多时间。你链接的网页只有40k,这应该很快
public class PageElementsController : ApiController
{
    [ValidateInput(false)]
    public void Put(int id, HtmlElement value)
    {
        HtmlContent contents = new HtmlContent(value.Content);
        this.htmlElementBL.SaveHtmlContentElements(contents, id);
    }

}