そのため、私はASP.net MVCにかなり慣れておらず、ファイルアップローダーを作成しようとしていますが、アップロードしたファイルをビューモデルにバインドできないようです。ビューモデルを介してアップロードされたファイルに検証を適用しようとしています。これは実行可能であるはずです。
私のコード:
意見:
<div id = "PDFForm">
@using (Ajax.BeginForm("Upload", "Home", FormMethod.Post,
new AjaxOptions
{
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "PDFForm",
},
new { id = "UploadForm", enctype = "multipart/form-data" }))
{
<input type="file" name="Cover" id="Cover" />
<input type="submit" value="Upload"/>
}
</div>
ViewModel:
public class UploadVM
{
[Required]
public HttpPostedFileBase Cover { get; set; }
}
コントローラーのアクション:
public ActionResult Upload(UploadVM model)
{
if(ModelState.IsValid() && model.Cover !=null)
{
//do things and return a response view
}
else
{
//return to form
}
}
チュートリアルをグーグルで検索しましたが、次を使用して、アップロードされたファイルをビューモデルにバインドできるようです。
enctype = "multipart/form-data"
私はそれを機能させることができないようですので、皆さんが私を助けたり、正しい方向に私を押したりすることができるかもしれないと思いました。
前もって感謝します!
編集:HTML.BeginForm()でも試しましたが、どちらも機能しないようです