我有一個表單使用HttpPostedFileBase的默認綁定器綁定模型和文件上載。使用Ajax.BeginForm綁定HttpPostedFileBase
使用Html.BeginForm()時可以正常工作。不過,我想用AJAX執行相同的操作,所以我用Ajax.BeginForm()替換了相應的參數。
該模型仍然綁定正確,但我無法獲得文件上傳綁定到HttpPostedFileBase。
這種結合的模型和文件上傳:
<% using (Html.BeginForm("MapUpdateColumns", "RepositoryAdmin", FormMethod.Post, new { id = "UpdateDataset", enctype = "multipart/form-data" })) {%>
這僅結合模式:
<% using (Ajax.BeginForm("MapUpdateColumns", "RepositoryAdmin", new AjaxOptions { UpdateTargetId = "columnMappings" }, new { id = "UpdateDataset", enctype = "multipart/form-data" })) {%>
控制器動作:
public ActionResult MapUpdateColumns(DatasetViewModel model, HttpPostedFileBase sourceFile)
如果這是可能的,如果是的話,我在做什麼錯了?謝謝。
感謝在清除了。我前段時間使用過jQuery Form插件,所以我應該自己記住這個!乾杯。 – TonE 2010-03-22 11:56:05