我对MVC很新,
请帮我在MVC 5 ASP.NET中上传文件。我完全按照SO上类似问题的建议完成了所有工作:
域类是:
public class Business
{
public string ID { get; set; }
public string CityID { get; set; }
public HttpPostedFileBase File { get; set; }
}
创建视图:
@using (Html.BeginForm(new { enctype = "multipart/form-data" }))
{
....
@Html.TextBoxFor(model => model.File, new { type = "file" })
在控制器中:
[HttpPost]
public ActionResult Create(Business _business)
{
if (_business.File.ContentLength > 0)
{
var fileName = Path.GetFileName(_business.File.FileName);
var path = Path.Combine(Server.MapPath("~/images/Uploads"), fileName);
_business.File.SaveAs(path);
}
return RedirectToAction("Index");
}
但是这给了我一个关于_business.File.ContentLength的Null Ref Exception ......但是其他参数传递好了。
任何建议都表示赞赏。