单击 asp.net mvc 中的按钮后创建一个文件夹
create a folder once a button click in asp.net mvc
我正在创建 asp.net mvc 5 application.In 我希望在单击前端视图页面上的按钮后生成一个文件夹的应用程序。
我想在以下位置生成该文件夹 ~/Essential_Folder/
<input type = "button" value="Create_Folder" class="btn btn-default" id="create_folder"/>
我该怎么做,
我可以使用服务器端语言(在我的例子中是 C#)来做到这一点吗?
是否可以使用客户端语言(例如JavaScript)做到这一点?
脚本
<script type="text/javascript">
$('btn-default').click(function () {
});
</script>
如@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>
我正在创建 asp.net mvc 5 application.In 我希望在单击前端视图页面上的按钮后生成一个文件夹的应用程序。
我想在以下位置生成该文件夹 ~/Essential_Folder/
<input type = "button" value="Create_Folder" class="btn btn-default" id="create_folder"/>
我该怎么做,
我可以使用服务器端语言(在我的例子中是 C#)来做到这一点吗?
是否可以使用客户端语言(例如JavaScript)做到这一点?
脚本
<script type="text/javascript">
$('btn-default').click(function () {
});
</script>
如@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>