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
动作参数中获得价值。我需要指导这个
谢谢
答案 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" }))