asp.net mvc-5 HttpPostedFileBase es nulo [duplicado]

Esta pregunta ya tiene una respuesta aquí:

HttpPostedFileBase siempre devuelve nulo en ASP.NET MVC 5 respuestas

Estoy jugando con la carga de archivos usando asp.net mvc-5HttpPostedFileBase pero me muestra que HttpPostedFileBase es nulo después de seleccionar la imagen

aqui esta mi codigo

 <input type="file" title="search image" file-model="profileimage" id="allfilepath" name="file" />
 <button type="submit" class="btn btn-primary col-sm-5">
         <span class="glyphicon glyphicon-plus"></span>
 </button>

y mi controlador

    [HttpPost]
    public ActionResult insert(HttpPostedFileBase file, quotationcompany quotecomp)
    {
        var allowedExtensions = new[] {
        ".Jpg", ".png", ".jpg", "jpeg"
    };
        if (file == null)
        {
            ViewBag.message = "Please Select Image";
            return View();
        }
        else {
            ViewBag.message = "Image Uploaded Successfully";
            return View();
        }

    }

if (archivo == nulo) (en esta línea (file) me muestra nulo después de cargar una imagen png)

¿Qué hay de malo en este código?

Respuestas a la pregunta(1)

Su respuesta a la pregunta