Kendo MVC多个上传者

时间:2014-02-06 01:29:31

标签: asp.net-mvc asp.net-mvc-4 kendo-ui

我正在使用MVC的kendo控件。我有一个基本的上传工作,但我需要动态创建它们并在后端处理该代码。这是我工作的简单例子

<input name="attachments" type="file" id="attachments" />
<script type="text/javascript">
    $(document).ready(function () {
        $("#attachments").kendoUpload({
            async: {
                saveUrl: '@Url.Action("Save", "AppConfig")',
                autoUpload: true
            }
        });
});
</script>
[HttpPost]
    public ActionResult Save(IEnumerable<HttpPostedFileBase> attachments)
    {

        if (SaveUploadedFile(attachments, "Background"))
        {
            return Content("");
        }
        else
        {
            return Content("error");
        }

    }

但是,我需要做的是动态创建id并在后端处理它。所以这就是我制作文件上传者的方式

@foreach (var item in Model) {
    string fid = String.Format("{0}{1}", @item.fieldType, @item.appConfigId.ToString());
                <input name="@fid" id="@fid" type="file" />
                <script type="text/javascript">
                    $(document).ready(function () {
                        $("#@fid").kendoUpload({
                        async: {
                            saveUrl: '@Url.Action("Save", "AppConfig")',
                            autoUpload: true
                        }
                    });
                });
                </script>

}

现在我知道HttpPostedFileBase参数必须与你的html元素的id匹配,但是我不知道如何修改后面的代码,这样我就可以接受多个上传器了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

为什么不直接使用上传器的 multiple 功能?它默认启用。