2

複数のアップロード フォームがあり、アップロードを開始するときにファイルがあるかどうかを確認したいと考えています。これが私のコードです。

意見 :

@using (Html.BeginForm("Upload", "Home", FormMethod.Post, 
                       new { enctype = "multipart/form-data"}))
{
    <input name="files" type="file" multiple="multiple" />
    <input type="submit" value="Upload" />
}

コントローラー:

[HttpPost]
public ActionResult Upload(IEnumerable<HttpPostedFileBase> files)
{
    if (files.Count() > 0) Console.WriteLine(files.Count()); // display 1
    if(files.Any()) Console.WriteLine(files.Any()); // display true
    if (files.First() == null) Console.WriteLine("first null"); // display "first null"

    return View();
}

空のフォームを送信すると、プログラムがそのような結果を表示するのはなぜですか? おそらくJSで自分のフィールドを確認しますが、これらのデータが私のIEnumerable<HttpPostedFileBase>. ありがとうございました。

4

1 に答える 1