【发布时间】:2012-03-19 14:49:15
【问题描述】:
我只是想创建一个表单,我可以在其中输入名称并上传文件。这是视图模型:
public class EmployeeViewModel
{
[ScaffoldColumn(false)]
public int EmployeeId { get; set; }
public string Name { get; set; }
public HttpPostedFileBase Resume { get; set; }
}
我的看法:
@using (Html.BeginForm("Create", "Employees", FormMethod.Post))
{
@Html.TextBoxFor(model => model.Name)
@Html.TextBoxFor(model => model.Resume, new { type = "file" })
<p>
<input type="submit" value="Save" />
</p>
@Html.ValidationSummary()
}
还有我的控制器方法:
[HttpPost]
public ActionResult Create(EmployeeViewModel viewModel)
{
// code here...
}
问题是当我发布到控制器方法时,Resume 属性为空。 Name 属性可以很好地传递,但 HttpPostedFileBase 不能传递。
我在这里做错了吗?
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-3