//This
is kendo ui upload property class with Required validation attribute.
public class Upload
{
[Required(ErrorMessage = "Please select files for upload.")]
public HttpPostedFileBase file { get; set; }
}
//This
is upload file control with kendo ui mvc 5.
<div id="IsValid">
@using (Html.BeginForm("Upload", "UploadController", FormMethod.Post, new { id = "UploadId",
enctype = "multipart/form-data"}))
{
@(Html.Kendo().Upload()
.Name("files")
.Multiple(false)
.HtmlAttributes(new { required = true })
)
@Html.ValidationMessageFor(m => m.file)
<button class="k-button" id="btnUpload" type="submit">Submit</button>
}
</div>
//This
is javascript code for validate Kendo().Upload() controle.
<script type="text/javascript">
$(document).ready(function () {
var isVaid = $("#IsValid").kendoValidator().data("kendoValidator");
$("#btnUpload").click(function (e) {
if ($("#files").parent().siblings("ul").length > 0) {
$("#files").removeAttr("required");
}
if (!isVaid.validate()) {
e.preventDefault();
}
});
});
</script>