在这种情况下,用户不安装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