我想用Html表單做一個簡單的文件上傳。在我看來,我有以下幾點:表單操作沒有打到MVC控制器方法
<form action='@Url.Action("Save", "Order")' method="post" enctype="multipart/form-data" id="attachmentForm">
<div >
<label style="text-align: left;">Delivery note:</label>
</div>
<div style="float:left; ">
<input type="file" name="DeliveryNoteFile" id="DeliveryNote" style="width: 400px;" />
</div>
<div style="float:right; margin-top:10px; margin-left:5px; margin-bottom:0px;">
@(Html.Kendo().Button()
.Name("btnAddAttachment")
.HtmlAttributes(new {type = "submit"})
.Content("Submit"))
</div>
</form>
現在,這裏是我的控制器方法。控制器名稱:訂單,方法名稱:保存。 爲什麼它沒有按我的控制器方法?
[HttpPost]
public ActionResult Save(HttpPostedFileBase file)
{
if (file != null)
{
var fileName = Path.GetFileName(file.FileName);
var physicalPath = Path.Combine(Server.MapPath("C:\\Attachments"), fileName);
file.SaveAs(physicalPath);
}
return Content("");
}
請注意,這只是初稿。任何改善這一點的建議也是受歡迎的。
只是看到在控制檯HTML生成... @ Html.Kendo()。Button()。Name(「btnAddAttachment」)。Content(「Submit」) – 2014-09-02 08:56:14
你確定它沒有觸及該方法嗎?或者你的意思是'文件'是空的? – 2014-09-02 08:56:30
根本沒有打到方法 – 2014-09-02 08:57:01