Kendo MVVM文件上传控制的问题

时间:2015-03-15 21:54:47

标签: asp.net file-upload kendo-ui kendo-mvvm kendo-upload

我试图让一个Kendo MVVM文件上传与ASP.NET一起工作。这就是我的HTML查找上传声明的方式:

<input name="attachments" 
id="fileUpload"
type="file"
data-role="upload"
data-async="{ saveUrl: 'FileUpload.aspx', autoUpload: true }"
data-bind="events: { success: onSuccess,error: onError }">

和FileUpload页面加载:

Response.Expires = -1;

//Code to upload -- This returns me the file url that i need to send back as a response
Response.ContentType = "text/plain";
Response.Write(fileUrl);
Response.End();

上面写的页面加载确实按预期运行并返回所需的结果,但此处的剑道控件表现得很有趣。它告诉我上传不成功,因为UI上显示的错误图标。此外,它是由剑道提供的错误处理程序,当我尝试访问它时,虽然写入的响应正确返回,但是执行了错误处理程序:

e.XMLHttpRequest.responseText

嗯,我想我可能错过了某些事情/在这里或那里做了一些小错误但不幸的是我无法想出同样的事情。任何可能建议/纠正的人?

1 个答案:

答案 0 :(得分:0)

好吧,似乎文件上传控件的响应应为空或JSON字符串,否则将其视为错误。我将响应文本更改为:

Response.Write(new JavaScriptSerializer().Serialize(fileUrl));

解决。

希望这有助于其他人!