Kendo ui 剑道上传控件不使用ajax POST上传文件

Kendo ui 剑道上传控件不使用ajax POST上传文件,kendo-ui,kendo-asp.net-mvc,telerik-mvc,kendo-upload,Kendo Ui,Kendo Asp.net Mvc,Telerik Mvc,Kendo Upload,我正在使用剑道上传控件将文件发布到服务器 @(Html.Kendo().Upload() .Name("file") .Async(a => a.Save("DocumentUpload", "Home") .AutoUpload(true)) .Multiple(false)) [HttpPost] public ActionResult DocumentUpload(IEnumerable<HttpPostedFileBase&g

我正在使用剑道上传控件将文件发布到服务器

@(Html.Kendo().Upload()
    .Name("file")
    .Async(a => a.Save("DocumentUpload", "Home")
    .AutoUpload(true))
    .Multiple(false))

    [HttpPost]
    public ActionResult DocumentUpload(IEnumerable<HttpPostedFileBase> files)
    {
          var isAjax = HttpContext.Request.IsAjaxRequest();
          // Why isAjax is false here ?? Is it not Ajax POST?
    }
@(Html.Kendo().Upload())
.Name(“文件”)
.Async(a=>a.Save(“文档上传”、“主页”)
.自动上载(正确))
.Multiple(假))
[HttpPost]
公共操作结果文档上载(IEnumerable文件)
{
var isAjax=HttpContext.Request.IsAjaxRequest();
//为什么isAjax在这里是假的?这不是Ajax帖子吗?
}
我以为剑道提出了ajax POST请求。 但是,在asp.net
HttpContext.Request.IsAjaxRequest()中,这不是真的。
返回
false

当我检查请求头时,我也看不到
X-request-With:XMLHttpRequest
头。
这是剑道上传中的错误吗


有没有配置剑道上传控件来制作ajax帖子?

我相信它默认使用了
POST

我认为您的问题在于您的小部件的
名称是
文件
,而您的参数是
文件
(复数)

或者,您可以如下设置
.Files(“Files”)

@(Html.Kendo().Upload()
    .Deferred()
    .Name("upload")
    .Multiple(true)
    .Async(async => async.AutoUpload(true)
        .SaveUrl(Url.Action("SaveAttachment"))
        .SaveField("files")))
    .Events(evt => evt.Success("refreshAttachments")))

我不是说它不使用POST。它使用POST,并将文件发布到服务器。然而,问题是它不是ajaxpost。内部控制器操作方法“HttpContext.Request.IsAjaxRequest()”是false@LP13对不起,你的问题不太清楚。我不太清楚为什么它不将
IsAjaxRequest
设置为
true
我也在同一条船上,不知道您是否找到了解决方案。