目前,我正在开发asp.net移动网站,我将在移动网站上实现与上传文件相关的一项功能。
我正在使用asp:upload Control但是,它无法在移动网站上运行。
自上周以来,我一直在谷歌搜索此问题,但我找不到任何相关来源或博客。
有人可以帮我解决这个问题吗?
答案 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")
删除此行,这是冲突的根源。