小编Den*_* Ng的帖子

如何使用Ajax将Kendo上传文件发布到控制器

当我使用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)

kendo-ui kendo-asp.net-mvc

3
推荐指数
1
解决办法
3480
查看次数

标签 统计

kendo-asp.net-mvc ×1

kendo-ui ×1