У вас ошибка из-за параметра, который вы передаете в контроллер HttpPostedFile
HttpPostedFileBase and HttpPostedFile
определенно не то же самое.
Измените свой метод на
[HttpPost]
public ActionResult AddSlider(HttpPostedFileBase sliderImage, bcSlider mSlider)
{
//your code here
}
Обратите внимание , что я использовал sliderImage
, потому что это также было то, что вы имеете в своей форме.
Снова Ваша форма, которую я не знаю, была ли это опечатка, устанавливает значение для ввода файла
<input type="file" name="sliderImage" value=@Model.sliderImage class="custom-file-input" id="exampleInputFile">
Вы не должны этого делать.
Снова и на более легкой ноте, если это также не опечатка, у вас нет атрибута в вашем классе obj.ImageName
, но у вас есть ниже в вашем insertSlider
методе
cmd.Parameters.AddWithValue("@SliderImage", obj.ImageName);
Подробнее о HttpPostedFileBase и HttpPostedFile и см. здесь
Пока это все.