Asp.net mvc 我无法使用json在asp.net mvc5中保存图像

Asp.net mvc 我无法使用json在asp.net mvc5中保存图像,asp.net-mvc,Asp.net Mvc,我的文件上传不起作用。我想上传图片。 我已经在视图中创建了输入类型文件。 这是我的密码- [HttpPost] public ActionResult AddOrEdit(tbl_employee emp) { var getGender = db.tbl_gender.ToList(); SelectList list = new SelectList(getGender, "gender_type", "gender_type", emp); ViewBag.gend

我的文件上传不起作用。我想上传图片。 我已经在视图中创建了输入类型文件。 这是我的密码-

[HttpPost]
public ActionResult AddOrEdit(tbl_employee emp)
{
    var getGender = db.tbl_gender.ToList();
    SelectList list = new SelectList(getGender, "gender_type", "gender_type", emp);
    ViewBag.genderList = list;

    if (emp.employee_image != null)
    {
        string fileName = Path.GetFileNameWithoutExtension(emp.imageFile.FileName);
        string extension = Path.GetExtension(emp.imageFile.FileName);
        fileName = fileName + extension;
        emp.employee_image = "~/Images/Employee/" + fileName;
        fileName = Path.Combine(Server.MapPath("~/Images/Employee/"), fileName);
        emp.imageFile.SaveAs(fileName); 
    }
    if (emp.employee_id == 0)
    {
        db.tbl_employee.Add(emp);
        db.SaveChanges();
        return Json(new { success = true, message = "Saved Successfully" }, JsonRequestBehavior.AllowGet);
    }
    else
    {
        db.Entry(emp).State = EntityState.Modified;
        db.SaveChanges();
        return Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet);
    }     
}
这是我的
tbl_employee.cs

public long employee_id { get; set; }
public string employee_image { get; set; }
public HttpPostedFileBase imageFile { get; set; }

这里有什么问题?

在函数中包含
HttpPostedFileBase
,以便在
AddOrEdit
函数中获取上传的文件

public ActionResult AddOrEdit(tbl_employee emp, HttpPostedFileBase Image)
{

}
如需更多解释,请在问题中加入
视图
。 确保您的视图包含用于图像上载的代码

 @using (Html.BeginForm("AddOrEdit", "Employee", null, FormMethod.Post, new { enctype = "multipart/form-data" }))

不清楚你在问什么。您的数据模型不能包含
HttpPostedFileBase
属性(没有相应的数据库)-您将文件路径存储在数据库中。是的,我的employee\u image属性是保存路径的属性。您有什么问题??你没有提到这一点。你为什么要检查
如果(emp.employee_image!=null)
-对于新员工,这将始终是
null
,因此你的图像将永远不会保存。图像不会上载。它在数据库中变为空。我想在数据库中保存imageFile位置,并在索引视图中检索图像。我将jquery和ajax用于POST方法。我想这就是我的图像不能通过正常方式上传的原因。你们在控制器中得到上传文件的值吗?