在這種情況下,用戶不安裝Javascript,爲了畫一個表格,我開始是這樣的:ASP.NET MVC Ajax窗體:enctype是否正確?爲什麼沒有文件上傳?
<% using (Html.BeginForm("Create", "Language", FormMethod.Post,
new {enctype="multipart/form-data"}))
{ %>
如果用戶已經安裝Javascript,下面的代碼被用於:
<% using (Ajax.BeginForm("Create", "Language",
new AjaxOptions { UpdateTargetId = "CommonArea" },
new { enctype = "multipart/form-data" }))
{ %>
問題是這樣的:
在第一種情況下,我可以使用下面的指令在業務層中獲取上傳的文件:
// Get the uploaded file
HttpPostedFile Flag = HttpContext.Current.Request.Files["Flag"];
在第二種情況下,該指令不起作用。我如何知道使用Ajax.BeginForm上傳該文件?代碼是否正確?任何人有更多的經驗建議使用jQuery插件上傳表單之前上傳文件?
謝謝
哎呀...感謝您指出了這一點...浪費了2個小時搜索的問題... – 2012-04-25 11:58:48