The uploadbox does not show in unobtrusive mode. The follwing razor code:
@(Html.EJ().Uploadbox("albumUpload").CssClass("albumUpload")
.SaveUrl(Url.Action("SavePhotos", "Album", new {id = Model.Id}))
.RemoveUrl(Url.Action("RemovePhotos", "Album", new {id = Model.Id}))
.UploadBoxDialogAction(e => e.CloseOnComplete(false))
.ExtensionsAllow(".jpg, .jpeg, .png")
.ExtensionsDeny(".pdf, .docx")
.ClientSideEvents(cseb => cseb.FileSelect("dialogCenter"))
.ShowFileDetails(false)
.MultipleFilesSelection(true)
.UploadName("albumUpload")
.AllowDragAndDrop(true)
.ShowFileDetails(true)
)
Results in this html:
<div id="albumUpload"
data-role="ejuploadbox"
data-ej-allowdraganddrop="true"
data-ej-extensionsallow=".jpg, .jpeg, .png"
data-ej-extensionsdeny=".pdf, .docx"
data-ej-saveurl="/web/7/album/savephotos/2673"
data-ej-uploadname="albumUpload"
data-ej-locale="en"
data-ej-removeurl="/web/7/album/removephotos/2673"
data-ej-cssclass="albumUpload"
data-ej-fileselect="dialogCenter"
class="e-uploadbox e-js e-widget albumUpload">
<div class="e-selectpart e-select e-box">
<input id="albumUpload_SelectButton" class="e-inputbtn e-btn" type="button" data-role="none" value="Browse">
<input class="e-uploadinput" type="file" data-role="none" name="albumUpload" accept=".jpg, .jpeg, .png" multiple="multiple">
</div>
</div>
Which does not work, but if I put in this html in it does work:
<div id="albumUpload"
data-role="ejuploadbox"
data-ej-allowdraganddrop="true"
data-ej-extensionsallow=".jpg, .jpeg, .png"
data-ej-extensionsdeny=".pdf, .docx"
data-ej-saveurl="@Url.Action("SavePhotos", "Album", new {Model.Id})"
data-ej-uploadname="albumUpload"
data-ej-removeurl="@Url.Action("RemovePhotos", "Album", new {Model.Id})"
data-ej-cssclass="albumUpload"
data-ej-fileselect="dialogCenter">
</div>