我试图在我的ASP.NET MVC 5应用程序中编辑默认的Register方法,以便在注册期间启用用户上传文件。我已经编辑过控制器:
public async Task<ActionResult> Register(RegisterViewModel model, HttpPostedFileBase file1, HttpPostedFileBase file2)
{
if (ModelState.IsValid)
{
在视图中我有这个:
<div class="form-group">
<label class="control-label col-md-2" for="AssignmentPath">Assignment: </label>
<div class="col-md-10">
<input id="AssignmentPath" title="Submit your assignment" type="file" name="file1" />
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2" for="FontPath">Font : </label>
<div class="col-md-10">
<input id="FontPath" title="Submit your font" type="file" name="file2" />
</div>
</div>
当我调试代码时,我发现Controller中的file1和file2都为null。你能告诉我这是什么问题吗?感谢。
答案 0 :(得分:3)
您的观点应该是这样的
@using (Html.BeginForm ("Index","Home", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
<input type="file" name="file1" />
<input type="file" name="file2"/>
<input type="submit" value="Upload file"/>
}