ASP .Net MVC 4.0とVS10を使用しています。私はWebアプリケーションの初心者です。
HTMLのかみそりビューを使用してページを設計しました。Index.cshtmlのコードを次に示します。
@{
ViewBag.Title = "BAP Automation";
}
@section featured {
<section class="featured">
<div class="content-wrapper">
<hgroup class="title">
<h1>@ViewBag.Title.</h1>
<h2>@ViewBag.Message</h2>
</hgroup>
<form action="Index">
<table> **//EDITED BELLOW**
<tr><form action="" method="post">
<td>Upload Excel File: </td>
<td><input type="text" name="NAMEtxtFileName"/></td>
<td><input type="button" value="Upload" id="IDbtnUpload" name="NAMEbtnUpload"/></td>
</form>
</tr>
<tr>
<td>Company Name: </td>
<td><input type="text" /></td>
<td></td>
</tr>
<tr>
<td></td>
<td align="right"><input type="submit" value="Process" /></td>
<td></td>
</tr>
</table>
</form>
</div>
</section>
}
NAMEbtnUploadのクリック イベントで Excel ファイルをアップロードしようとしています。このボタンをクリックすると、このページが表示されます。ファイル アップロード ダイアログが開き、ファイルを選択すると、ファイルの場所がNAMEtxtFileNameテキスト ボックスに表示されます。
編集1:
提案されたコードからいくつかのコードを書きました:
[HttpPost]
public ActionResult Index(HttpPostedFileBase NAMEbtnUpload)
{
if (NAMEbtnUpload.ContentLength > 0)
{
var fileName = Path.GetFileName(NAMEbtnUpload.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/Given Excel's"), fileName);
NAMEbtnUpload.SaveAs(path);
}
return RedirectToAction("Index");
}
しかし、これは次のエラーを示しています:
「/」アプリケーションでサーバー エラーが発生しました。
リソースが見つかりません。 説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されているか、名前が変更されているか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。
要求された URL: /