更新Asp.net mvc中kendo ui异步文件上传中的模型属性

本文关键字:属性 模型 文件 ui net Asp mvc kendo 更新 异步 | 更新日期: 2023-09-27 18:19:02

我有一个kendo ui异步文件上传,在我的视图中有以下选项。

<div class="demo-section">
    @(Html.Kendo().Upload()
        .Name("files")
        .Async(a => a
            .Save("Save", "Upload")
            .AutoUpload(true)
        )
    )
</div>

在相应的动作方法中,我想为filename设置我的模型的属性。如下所示是我目前所拥有的。

public ActionResult Save(IEnumerable<HttpPostedFileBase> files)
    {
        // The Name of the Upload component is "files"
        if (files != null)
        {
            foreach (var file in files)
            {
                // Some browsers send file names with full path.
                // We are only interested in the file name.
                var fileName = Path.GetFileName(file.FileName);
                var physicalPath = Path.Combine(Server.MapPath("~/App_Data"), fileName);
                // The files are not actually saved in this demo
                // file.SaveAs(physicalPath);
            }
        }
        // Return an empty string to signify success
        return Content("");
    }

如果有办法,请告诉我……

更新Asp.net mvc中kendo ui异步文件上传中的模型属性

public ActionResult Save(IEnumerable<HttpPostedFileBase> files)
{
    var savedFilePaths = new List<string>();
    var applicationPath = System.Web.HttpContext.Current.Request.Url.Scheme + "://" + System.Web.HttpContext.Current.Request.Url.Authority + System.Web.HttpContext.Current.Request.ApplicationPath + "/Content/Images/Others/";
    // The Name of the Upload component is "files"
    if (files != null)
    {
        foreach (var file in files)
        {
            // Some browsers send file names with full path.
            // We are only interested in the file name.
            var fileName = Path.GetFileName(file.FileName);
            if (fileName != null)
            {
                 fileName = DateTime.Now.ToString("yyyyMMddmm-") + fileName;
                var physicalPath = Path.Combine(Server.MapPath("~/Upload/Hotel"), fileName);
                file.SaveAs(physicalPath);
                savedFilePaths.Add(applicationPath + fileName);
            }
        }
    }
    // Return an empty string to signify success
    return Content("");
}