我有一个需要上传视频文件的应用程序。只需在我的本地系统上使用Visual Studio 2013。出于某种原因,我可以上传图片和文本文件,但我无法上传mp4或其他视频文件。这是我的表单标题:
@using (Html.BeginForm("CreatePerson", "Admin", FormMethod.Post,
new { enctype = "multipart/form-data", @class = "form-horizontal" }))
这是我的领域:
<input type="file" name="File" id="File" />
这是我的控制器代码。
[HttpPost]
public ActionResult CreatePerson(SingleFileUpload theFileUpload, People p)
{
if (ModelState.IsValid)
{
//UPLOAD FILE FIRST
var filename = Path.GetFileName(theFileUpload.File.FileName);
var path = Path.Combine(Server.MapPath("~/Images/People/"), filename);
theFileUpload.File.SaveAs(path);
using (var db = new IFEntities())
{
p.Image = filename;
p.OrderNumber = 0;
var post = People.GetPerson(p);
db.Entry(post).State = EntityState.Added;
db.SaveChanges();
return RedirectToAction("ListPeople", new { id = p.Id });
}
}
return View();
}
然而,当我提交时,它没有击中控制器而我收到错误。
错误是通用的:
运行时错误说明:发生了应用程序错误 服务器。此应用程序的当前自定义错误设置阻止 查看应用程序错误的详细信息。
详细信息:要启用此特定错误消息的详细信息 在本地服务器机器上可以查看,请创建一个 标记在&#34; web.config&#34;配置文件位于根目录中 当前Web应用程序的目录。这个标签 应该有它的&#34;模式&#34;属性设置为&#34; RemoteOnly&#34;。启用 要在远程机器上查看的详细信息,请设置&#34;模式&#34;至 &#34;关闭&#34;