当我使用Ajax将表单数据发布到控制器时,使用Kendo上传时我无法获取文件。我使用IEnumerable,但我只能获取日期值,并且该文件为null。我可以知道如何使其工作吗?谢谢。(我使用ajax,因为我需要调用onsuccess事件)
//这是视图中的表单控件
<div class="editForm">
@using (Html.BeginForm("UpdateReportFix", "Defect", FormMethod.Post, new { id = "form" }))
{
@Html.HiddenFor(model => model.DefectFixID)
<div>
@Html.Label("Report Date")
</div>
<div>
@(Html.Kendo().DatePickerFor(model => model.ReportDate)
.Name("ReportDate")
.Value(DateTime.Now).Format("dd/MM/yyyy")
.HtmlAttributes(new { @class = "EditFormField" })
)
@Html.ValidationMessageFor(model => model.ReportDate)
</div>
<div>
@Html.Label("Photos")
<br />
<span class="PhotosMessage">System Allow 2 Pictures</span>
</div>
<div class="k-content">
@(Html.Kendo().Upload()
.Name("files") <-----i cannot get this value in controller
)
</div>
<br />
<div class="col-md-12 tFIx no-padding">
@(Html.Kendo().Button().Name("Cancel").Content("Cancel").SpriteCssClass("k-icon k-i-close"))
@(Html.Kendo().Button().Name("submit").Content("Submit").SpriteCssClass("k-icon k-i-tick"))
</div>
}
Run Code Online (Sandbox Code Playgroud)
//脚本
$('form').submit(function (e) {
e.preventDefault();
var …Run Code Online (Sandbox Code Playgroud)