Tôi có một biểu mẫu liên kết mô hình và tải lên tệp bằng cách sử dụng trình kết nối mặc định cho HttpPostedFileBase.Ràng buộc HttpPostedFileBase bằng cách sử dụng Ajax.BeginForm
Tính năng này hoạt động tốt khi sử dụng Html.BeginForm(). Tuy nhiên, tôi muốn thực hiện cùng một hành động bằng cách sử dụng AJAX vì vậy tôi đã thay thế điều này bằng Ajax.BeginForm() thay đổi các tham số cho phù hợp.
Mô hình vẫn liên kết chính xác, tuy nhiên tôi không thể tải tệp lên để liên kết với HttpPostedFileBase.
này liên kết với các mô hình và các tập tin tải lên:
<% using (Html.BeginForm("MapUpdateColumns", "RepositoryAdmin", FormMethod.Post, new { id = "UpdateDataset", enctype = "multipart/form-data" })) {%>
này chỉ liên kết các mô hình:
<% using (Ajax.BeginForm("MapUpdateColumns", "RepositoryAdmin", new AjaxOptions { UpdateTargetId = "columnMappings" }, new { id = "UpdateDataset", enctype = "multipart/form-data" })) {%>
Bộ điều khiển hành động:
public ActionResult MapUpdateColumns(DatasetViewModel model, HttpPostedFileBase sourceFile)
Nếu điều này là có thể, và nếu vậy tôi đang làm gì sai? Cảm ơn.
Cám ơn giải thích rõ ràng. Tôi đã sử dụng plugin jQuery Form đó một thời gian trước nên tôi nên nhớ chính điều này! Chúc mừng. – TonE