无法在表中插入标识列的显式值

时间:2016-01-08 15:02:19

标签: c# asp.net asp.net-mvc asp.net-mvc-3 razor

Salaamun Alekum 在FORM

中发布文件后,我在file操作实例中获取NULL
 public ActionResult CreateDoctorProfile(HttpPostedFileBase file)
        {

            int LoggedInPersonID = Convert.ToInt32(Session["LoggedInPersonId"]);
            erx_t_personnel PersonnelInformation = db.erx_t_personnel.Where(PersonnelInformation1 => PersonnelInformation1.Person_Id == LoggedInPersonID).FirstOrDefault();

            return View(PersonnelInformation);
        }

这是我的观点

@model Doctors_Search_Engine.Models.erx_t_personnel

@{
    ViewBag.Title = "Personnel Registration";


}

<h2>Personnel Registration</h2>

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()


        <input type="file" name="file" />
        <input type="submit" value="Create" class="btn btn-default" />
}

我应该怎样做才能在file动作参数中获得价值。我需要指导这个

谢谢

1 个答案:

答案 0 :(得分:4)

您遇到的问题和问题的主题完全不同。这令人困惑。

如果在将文件传递给控制器​​时遇到问题,则输入文件名应与控制器方法中的参数匹配。 更改<input type="file" name="Image" /> to <input type="file" name="file" />

或将您的操作结果更改为:

public ActionResult CreateDoctorProfile(HttpPostedFileBase Image){}

您还需要将加密类型设置为表单。

using (Html.BeginForm(new { enctype = "multipart/form-data" }))