KendoUI上传控件未正确发布

时间:2013-08-28 21:00:59

标签: asp.net-mvc post razor file-upload kendo-ui

使用VS'12 KendoUI - C#asp.net MVC EF Code First Internet Application Template

  • 我终于让我的剑道DDL(DropDownList)工作了,

    当我找到

    时,我正在研究ActionResult的帖子 当我点击我的 kendoUI上传按钮(控件中绑定的那个)时,

    if (ModelState.IsValid)始终是false

enter image description here

  • 但是,如果我点击常规提交按钮<input type="submit" value="Upload" id="do" class="k-button"/>,则ModelState.IsValid为真,但我的“上传所选文件”的位于[Httppost] actionResult

我的问题很简单,如何将它们同时发布到我的控制器?

  

这是我的代码的一个小例子(2个按钮)

<div>    
     <p>
        <input type="submit" value="Upload" id="do" class="k-button"/>
    </p>
</div>

@(Html.Kendo().Upload()
        .Name("attachments")
        .Async(async => async
            .Save("Index", "ImageUpload")
            .AutoUpload(false)
        )
)

1 个答案:

答案 0 :(得分:1)

您将上传控件配置为异步上传文件;因此,它不会使用表格发送。如果您希望表单数据和文件同时POST到同一个控制器,则需要将上传控件配置为同步,而不是Async,并且需要添加{{ 1}}到enctype="multipart/form-data"标记。然后在MVC控制器中,确保您的一个参数是<form/>以及表单数据模型参数。