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.netHttpContext.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
我也在同一条船上,不知道您是否找到了解决方案。