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);
}