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

时间:2014-06-30 19:52:53

标签: c# jquery asp.net-mvc api

我创建了一个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>

这是API的c#代码:

public class PageElementsController : ApiController
{
    [ValidateInput(false)]
    public void Put(int id, HtmlElement value)
    {
        HtmlContent contents = new HtmlContent(value.Content);
        this.htmlElementBL.SaveHtmlContentElements(contents, id);
    }

}

我需要改变我的方法,以便我如何传递数据或找出它不适用于大内容的问题。

0 个答案:

没有答案