【问题标题】:KendoUI Upload Control not posting correctlyKendo UI 上传控件未正确发布
【发布时间】:2013-09-01 03:05:13
【问题描述】:

使用 VS'12 KendoUI - C# asp.net MVC EF Code First Internet 应用程序模板

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

    当我发现时,我正在处理 ActionResult 帖子

    if (ModelState.IsValid) 总是false 当我点击我的 kendoUI 上传按钮(控件中的一个绑定)

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

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

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

<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)
        )
)

【问题讨论】:

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


    【解决方案1】:

    您将上传控件配置为异步上传文件;因此,它不会 POST with 表单。如果您希望 both 您的表单数据和文件同时 POST 到同一个控制器,那么您需要将上传控件配置为同步,而不是异步,并且您需要添加 @987654322 @ 到 &lt;form/&gt; 标签。然后在您的 MVC 控制器中,确保您的参数之一是 IEnumerable&lt;HttpPostedFileBase&gt; attachments 以及您的表单数据模型参数。

    【讨论】:

    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    相关资源
    最近更新 更多