使用注册Asp.NET标识进行上载

本文关键字:上载 标识 NET 注册 Asp | 更新日期: 2023-09-27 18:30:11

我正试图在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>

当我调试代码时,我看到控制器中的file1和file2都为null。你能告诉我问题出在哪里吗?谢谢

使用注册Asp.NET标识进行上载

您的视图应该是这样的

    @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"/>
    }