0

ASP.NET MVC 4 は初めてです。

コントローラーで Directory.CreateDirectory(@"C:/") を使用してハードコードされた名前のフォルダーを作成できますが、ユーザーに必要なフォルダー名をテキストボックスに入力させ、それを渡す必要があります情報をコントローラーの CreateFolder メソッドに渡します。

メソッドは次のとおりです。

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

        return View();
    }

私の見解では、ユーザーが目的のフォルダー名を定義するためのテキストボックスと、選択した名前でフォルダーを作成するボタンが必要です。これをどのように処理すればよいですか?

私はウェブからいくつかの提案を試みましたが、うまくいかないようです。

4

1 に答える 1

2

意見:

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

モデル:

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

コントローラ:

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