HttpPostedFileBase null olarak geliyor bir türlü çözüm bulamadım

bu controller

public JsonResult Ekle(Haber haber,int KategoriID, HttpPostedFileBase VitrinResmi , IEnumerable DetayResim)
{
try
{
var SessionControl = HttpContext.Session["KullaniciEmail"];

if (ModelState.IsValid)
{
Kullanici kullanici = _kullaniciRepository.GetById(Convert.ToInt32(SessionControl));
haber.KullaniciID = kullanici.ID;
haber.KategoriID = KategoriID;
if (VitrinResmi != null)
{
string DosyaAdi = Guid.NewGuid().ToString().Replace("-", "");
string Uzanti = System.IO.Path.GetExtension(Request.Files[0].FileName);
string TamYol = "/External/Haber/" + DosyaAdi + Uzanti;
Request.Files[0].SaveAs(Server.MapPath(TamYol));
haber.Resim = TamYol;
}



_haberRepository.Insert(haber);
_haberRepository.Save();





string CokluResim = System.IO.Path.GetExtension(Request.Files[1].FileName);
if (CokluResim != "")
{
foreach (var file in DetayResim)
{
if (file.ContentLength > 0)
{
string DosyaAdi = Guid.NewGuid().ToString().Replace("-", "");
string Uzanti = System.IO.Path.GetExtension(Request.Files[1].FileName);
string TamYol = "/External/Haber/" + DosyaAdi + Uzanti;
file.SaveAs(Server.MapPath(TamYol));

var resim = new Resim
{
ResimUrl = TamYol


};

resim.HaberID = haber.ID;
_resimRepository.Insert(resim);
_resimRepository.Save();
}
}
}



}

return Json(new ResultJson { Success = true, Message = "Haber Ekleme işlemi Başarılı" });

}
catch (Exception ex )
{

return Json(new ResultJson { Success = false, Message = "Haber Ekleme işlemi Başarılı Olamadı" });
}




Bu view kısmı



@model HaberSistemi.Data.Model.Haber
@{
ViewBag.Title = "Haber Ekle";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<script></script>



@using (Html.BeginForm("Ekle", "Haber", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()



@ViewBag.Title







@Html.DropDownListFor(model => model.KategoriID, new SelectList(ViewBag.Kategori, "ID", "KategoriAdi"), ("Seçiniz"), new { @class = "form-control", id = "KategoriID" })




@Html.TextBoxFor(x => x.Baslik, new { @class = "form-control", id = "Baslik", placeholder = "Haber Başlık" })



@*@Html.TextAreaFor(x => x.KisaAciklama , new { @class = "form-control", id = "KisaAciklama", placeholder = "Kısa Açıklama" })*@
@Html.TextArea("KisaAciklama")
<script>
var editor = CKEDITOR.instances['KisaAciklama'];
if (editor) { editor.destroy(true); }
CKEDITOR.replace('KisaAciklama', {
enterMode: CKEDITOR.ENTER_BR,
});
</script>







@*@Html.TextAreaFor(x => x.Aciklama, new { @class = "form-control", id = "Aciklama", placeholder = "Açıklama" })*@
@Html.TextArea("Aciklama")
<script>
var editor = CKEDITOR.instances['Aciklama'];
if (editor) { editor.destroy(true); }
CKEDITOR.replace('Aciklama', {
enterMode: CKEDITOR.ENTER_BR,
});
</script>


















Kaydet







}






buda js


function HaberEkle() {
Haber = new Object();
Haber.KategoriID = $("#KategoriID").val();
Haber.Baslik = $("#Baslik").val();
Haber.Aktifmi = $("#haberAktif").is(":checked");
Haber.KisaAciklama = $("#KisaAciklama").val();
Haber.Aciklama = $("#Aciklama").val();
Haber.VitrinResmi = $("#VitrinResmi").val();
Haber.DetayResim = $("#DetayResim").val();

$.ajax({
url: "/Haber/Ekle",
data: Haber,
type: "POST",
dataType: 'json',
success: function (response) {
if (response.Success) {
bootbox.alert(response.Message, function () {
location.reload();
});
}
else {
bootbox.alert(response.Message, function () {

});
}
}
})
}


}`