2

私は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>
4

1 に答える 1

2

@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>
于 2015-11-23T05:53:39.137 に答える