在asp.net移动网站上添加文件上传控件?

时间:2011-11-28 06:56:55

标签: c# asp.net

目前,我正在开发asp.net移动网站,我将在移动网站上实现与上传文件相关的一项功能。

我正在使用asp:upload Control但是,它无法在移动网站上运行。

自上周以来,我一直在谷歌搜索此问题,但我找不到任何相关来源或博客。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

在视图中:

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <input type="file" name="file" />
    <input type="submit" value="OK" />
}

在控制中:

[HttpPost]
        public ActionResult Index(HttpPostedFileBase file)
        {
            // Verify that the user selected a file
            if (file != null && file.ContentLength > 0)
            {
                // extract only the fielname
                var fileName = Path.GetFileName(file.FileName);
                // store the file inside ~/App_Data/uploads folder
                var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
                file.SaveAs(path);
            }
            // redirect back to the index action to show the form once again

            return RedirectToAction("Index");
        }

并从您的页面中删除jquerymobile脚本。就像在MVC4中一样

@Scripts.Render("~/bundles/jquery", "~/bundles/jquerymobile") 

删除此行,这是冲突的根源。