Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# KendoUI:如何在控制器中重命名上传的文件后在javascript中获得新的文件名_C#_Javascript_Asp.net Mvc_Kendo Ui_Kendo Upload - Fatal编程技术网

C# KendoUI:如何在控制器中重命名上传的文件后在javascript中获得新的文件名

C# KendoUI:如何在控制器中重命名上传的文件后在javascript中获得新的文件名,c#,javascript,asp.net-mvc,kendo-ui,kendo-upload,C#,Javascript,Asp.net Mvc,Kendo Ui,Kendo Upload,我有以下剑道上传控制 @(Html.Kendo().Upload() .Name("files") .Async(a => a .Save("SaveBackgroundImage", "Plans") .AutoUpload(true)) .Multipl

我有以下剑道上传控制

        @(Html.Kendo().Upload()
                      .Name("files")
                      .Async(a => a
                      .Save("SaveBackgroundImage", "Plans")
                      .AutoUpload(true))
                      .Multiple(false)
        .Events(events => events.Success("onSuccess")))
我的控制器:

public ActionResult SaveBackgroundImage(IEnumerable<HttpPostedFileBase> floorplanFiles, string floorplanId)
{
        foreach (var file in files)
        {                   
            string fileName = "ABC.jpg" //this will be random                      
            var physicalPath = Path.Combine(Server.MapPath("~/Images/Floorplans/Fullsize"), fileName);
            file.SaveAs(physicalPath);
        }
    // Return an empty string to signify success
    return Content("");
}
var newImageName = "123.jpg";
return Json(new { ImageName = newImageName  }, "text/plain");

如何在javascript中恢复“ABC.jpg”作为我的文件名,而不是选择上载的原始文件名?

通过在控制器中执行此操作解决:

public ActionResult SaveBackgroundImage(IEnumerable<HttpPostedFileBase> floorplanFiles, string floorplanId)
{
        foreach (var file in files)
        {                   
            string fileName = "ABC.jpg" //this will be random                      
            var physicalPath = Path.Combine(Server.MapPath("~/Images/Floorplans/Fullsize"), fileName);
            file.SaveAs(physicalPath);
        }
    // Return an empty string to signify success
    return Content("");
}
var newImageName = "123.jpg";
return Json(new { ImageName = newImageName  }, "text/plain");
onSuccess
功能中:

function onSuccess(e) {
    var imageName = e.response.ImageName;
}