-1
我需要传递多个文件使用ajax.form(异步)。ASP.NET MVC传递文件与ajax.form
我的表格:
@using (Html.BeginForm("EmployeeSkills", "Employee", FormMethod.Post, new {id= "UpdateForm", enctype = "multipart/form-data" }))
我输入:
@Html.TextBoxFor(m => m.EmployeeSkillList[itemP].fileUpload, new { @class = "AddFileClass", type = "file", style = "width:90%", multiple = "multiple", id="uploadInputId"+itemP })
我的模型:
public class EmployeeSkillsModel
{
public int EmployeeSkillId { get; set; }
public int EmployeeId { get; set; }
[Required(ErrorMessageResourceType = typeof(Localization), ErrorMessageResourceName = "error_skill_category_required")]
[Display(Name = "category", ResourceType = typeof(Localization))]
public string Category { get; set; }
[Required(ErrorMessageResourceType = typeof(Localization), ErrorMessageResourceName = "error_skill_description_required")]
[Display(Name = "employee_skill", ResourceType = typeof(Localization))]
public string Name { get; set; }
[Required(ErrorMessageResourceType = typeof(Localization), ErrorMessageResourceName = "error_skill_level_required")]
[Display(Name = "skill_knowledge_level", ResourceType = typeof(Localization))]
public string KnowledgeLevel { get; set; }
[Display(Name = "additional_info", ResourceType = typeof(Localization))]
public string AdditionalInfo { get; set; }
[Display(Name = "attach_document", ResourceType = typeof(Localization))]
public List<string> UploadedFileNames{ get; set; }
[DataType(DataType.Upload)]
[Display(Name = "attach_document", ResourceType = typeof(Localization))]
public List<HttpPostedFileBase> fileUpload { get; set; }
}
但是在我EmployeeSkills
方法fileUpload
属性为null。我知道我可以移动到Html.BeginForm
但希望保持异步的更新。