Imagen de carga de ASP.NET MVC

Encontré un código para hacer esto e intenté implementarlo en mi proyecto, pero hasta ahora no ha tenido éxito. No recibo ningún error, pero no veo ninguna imagen almacenada en mi directorio de imágenes dentro de Visual Studio.

Ver:

  @using (Html.BeginForm())
{
    <span>Please enter your story here:</span>
    <textarea id="testimonial" name="testimonial"></textarea>
    <button type="submit">Submit</button>
    <input type="file" name="file" />
}

Controlador:

[HttpPost]
    public ActionResult Create(Testimonials testimonials)
    {
        if (Request.Files.Count > 0)
        {
            var file = Request.Files[0];

            if (file != null && file.ContentLength > 0)
            {
                var fileName = Path.GetFileName(file.FileName);
                var path = Path.Combine(Server.MapPath("~/Images/"), fileName);
                file.SaveAs(path);
            }
        }


        TestimonialsContext testContext = new TestimonialsContext();
        testContext.testimonialContext.Add(testimonials);
        testContext.SaveChanges();
        return RedirectToAction("Index");
    }

La parte debajo del bloque if funciona bien. Eso solo guarda el contenido de un área de texto en la base de datos. ¿Alguna idea? ¿Necesito hacer algún cambio en mi modelo?

modelo:

[Table("Testimonials")]
public class Testimonials
{
    public int Id { get; set; }
    public string Testimonial { get; set; }
}

clase de contexto:

public class TestimonialsContext:DbContext
{
    public DbSet<Testimonials> testimonialContext { get; set; }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta