在asp.net mvc中单击一个按钮即可创建一个文件夹

本文关键字:一个 创建 文件夹 按钮 asp mvc net 单击 | 更新日期: 2023-09-27 18:23:50

我正在创建asp.net mvc 5应用程序。在该应用程序中,我想在单击前端视图页面上的按钮后生成一个文件夹。

我想在以下位置生成~/Essential_Folder/ 的文件夹

<input type = "button" value="Create_Folder" class="btn btn-default" id="create_folder"/>

我该怎么做,

  1. 我可以使用服务器端语言(在我的情况下是C#)来完成这项工作吗?

  2. 使用客户端语言(如JavaScript)可以做到这一点吗?

脚本

<script type="text/javascript">
     $('btn-default').click(function () {

     });
  </script>

在asp.net mvc中单击一个按钮即可创建一个文件夹

正如@Stephen所提到的,您需要使用ajax来创建文件夹。所以你可以有一个这样的行动方法:

    [HttpPost]
    public JsonResult CreateDirectory()
    {
        //if location has folder called "Essential_Folder" it should allow to goto inside of this if condition
        if (Directory.Exists(Server.MapPath("~/Content/Essential_Folder/")))
        {
            Directory.CreateDirectory(Server.MapPath(string.Format("~/Content/Essential_Folder/NewDir_{0}",
            DateTime.Now.Millisecond)));
            return Json("OK");
        }
        return Json("NO");
    }

您的ajax调用应该是这样的:

<script type="text/javascript">
    $('.btn').click(function() {
        $.ajax({
            url: "@Url.Action("CreateDirectory")",
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            error: function (response) {
                alert(response.responseText);
            },
            success: function (response) {
                if (response === 'OK')
                    alert("Directory has been created");
                else
                    alert("errro");
            }
        });
    });
</script>
相关文章: