1

cshtml を使用して MVC 3.0 で Excel シートをアップロードしようとしています。私の見解では、ページに 2 つのボタンがあり、各ボタンのアクション結果が異なります。ページに 2 つのボタンの処理を実装しました。ただし、アップロード ボタンをクリックすると、Request.Files が指定されたときにファイルがありません。アップロード ボタン クリックの ActionResult にパラメータを追加する必要がありますか? 以下は私のコードです

[HttpPost]
[MultiButton(MatchFormKey = "Upload", MatchFormValue = "Upload")]
public ActionResult UploadFile()
{
    TMReportViewModel UploadModel = new TMReportViewModel();
    foreach (string file in Request.Files) 
    {
        HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
        if (hpf.ContentLength == 0) 
            continue;

        string savedFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.GetFileName(hpf.FileName));
              
        hpf.SaveAs(savedFileName); 
     }
     return View(UploadModel);
 }
4

1 に答える 1