0

我是 ASP.NET MVC 4 的新手。

我可以在我的控制器中使用 Directory.CreateDirectory(@"C:/") 创建一个硬编码名称的文件夹,但我需要做的是让用户在文本框中键入所需的文件夹名称,然后传递信息到控制器中的 CreateFolder 方法。

这是方法:

public ActionResult CreateFolder(String newFolderName)
    {
        Directory.CreateDirectory(@"C:\..." + newFolderName);

        return View();
    }

在我看来,我需要一个文本框供用户定义所需的文件夹名称,以及一个使用所选名称创建文件夹的按钮。我该如何处理?

我尝试了一些来自网络的建议,但似乎无法实现。

4

1 回答 1

2

View:

@using Folder
@using ( @Html.BeginForm( "CreateFolder", "ControllerName", FormMethod.Post) )
{
    @Html.TextBoxFor(x=>x.FolderName)
    <input type="submit" id="btnCreateFolder" value="Create Folder" />
}

Model:

public class Folder
{
    // other properties
    string FolderName {get;set;}
} 

Controller:

[HttpPost]
public ActionResult CreateFolder(Folder model)
{
    Directory.CreateDirectory(@"C:\..." + model.FolderName);
    return View();
}
于 2013-06-10T19:19:38.377 回答