Controller的代码:publicActionResultAddProduct(){returnView();}publicActionResultSaveProduct(){Productproduct=newProduct();product.Name=Request.Form["Name"];product.Descr...
Controller的代码:
public ActionResult AddProduct()
{
return View();
}
public ActionResult SaveProduct()
{
Product product = new Product();
product.Name = Request.Form["Name"];
product.Description = Request.Form["Description"];
product.Price =Convert.ToDecimal(Request.Form["Price"]);
string savaPath = HttpContext.Request.MapPath(@"/content/images/");
product.ImageUrl = SaveFile(HttpContext.Request.Files[10], savaPath);
eshop.AddToProduct(product);
eshop.SaveChanges();
return RedirectToAction("ProductList");
}
View里面的代码:
修改商品信息
商品名称:
商品描述:
商品价格:
选择图片:
SaveFiles方法:
public static string SaveFile(HttpPostedFileBase file, string savepath)
{
string filename = "";
if (file.FileName != string.Empty && file.FileName != null)
{
if (file.FileName.LastIndexOf("\\") == -1)
{
filename = file.FileName;
}
else
{
filename = file.FileName.Substring(file.FileName.LastIndexOf("\\") + 1);
}
try
{
file.SaveAs(savepath + filename);
}
catch (HttpException)
{
return "";
}
return filename;
}
else
{
return "";
}
}
问题的提示就在 product.ImageUrl = SaveFile(HttpContext.Request.Files[10], savaPath);这一句,请问到底代表什么意思啊?哪里出错了??求解,必有重谢!
问题中有两处是HttpContext.Request.Files[10],是LZ写错了应该是HttpContext.Request.Files[0]
展开