2014-09-12 77 views
1

我已經使用Kendo上傳功能上傳文件。並使用異步上傳。成功上傳時點擊錯誤事件,失敗時點擊成功事件Kendo上傳

$('#File').kendoUpload({ 
async: { 
     saveUrl: '@Url.Action("FileUpload", "Upload")', 
     autoUpload: false, 
     }, 
success: function (data) { }, 

error: 
       function (data) {} 
}); 

而在我的控制,我在下面的方式返回成功或錯誤信息:

return Json(GetModelStateErrors, JsonRequestBehavior.AllowGet); //for error 
return Content("success"); 

但上傳後即使控制器返回的錯誤,它會在劍道打成功事件上傳。 如果文件成功上傳到數據庫,它會在Kendo上傳中遇到錯誤事件。

請幫我解決這個問題。讓我知道你是否需要更多的澄清。

由於事先

+0

錯誤函數只有在出現錯誤時纔會被命中(例如,在第e服務器),不僅僅是因爲你返回了一條消息。 – 2014-09-12 11:46:32

回答

1

爲了打你必須返回一個空字符串的成功,在劍道這意味着即

// Return an empty string to signify success 
return Content(""); 

成功欲瞭解更多信息,請在這裏看到:

http://docs.telerik.com/kendo-ui/aspnet-mvc/helpers/upload/metadata

+0

感謝您的回覆。 是的,如果我發送空字符串在控制器onsucces是有效的。但是當我發送Json(GetModelStateErrors)時它會觸發成功事件; 我想顯示錯誤。什麼可以解決這個問題? – Lak 2014-09-12 12:36:50

+0

@Nam沒問題,這是否解決它? – hutchonoid 2014-09-12 12:38:27

+0

是的......成功解決了。 但即使我有驗證錯誤,成功事件也會觸發。 意思是,如果我通過Json發送驗證消息(GetModelStateErrors),我希望能夠觸發錯誤事件而不是成功。那麼,如何解決這個問題呢? – Lak 2014-09-12 13:14:01