Как привязать имя изображения к hiddenfield перед отправкой формы ?
Я работаю в MVC5, после сохранения загруженного изображения в папке проекта Я хочу привязать имя изображения к объекту модели с помощью скрытого значения поля,
Смотреть,
@Html.HiddenFor(m => m.AdImageFileName, new { @id = "hdAdImageFileName" })
Что я уже пробовал:
Используя jQuery ниже кода, я сохраняю изображение и возвращаю и привязываю имя изображения к скрытому полю в качестве значения.
Advertisement = { Addform: function (e) { this.SaveAdvtImages(); $.ajax({ url: "/UserRegister/Advertisement", type: "POST", data: $('form').serializeArray(), success: function (result) { $('.loading').hide(); $(".modal-content").height(225); $('#alertMsgModalContent').html(result); $('#alertMsgModal').modal(options); $('#alertMsgModal').modal('show'); }, error: function (result) { } }); }, SaveAdvtImages: function () { var formData = new FormData($('#frmAdvertisement')[0]); $('.loading').show(); $.ajax({ url: '../UserRegister/SaveAdvImages/', type: 'POST', data: formData, //{ $formData, pageVM: hidJson }, contentType: false, processData: false, success: function (res) { $('#hdAdImageFileName').val(res.AdvImage); }, error: function (data) { } }); } }
Но прежде чем представить '
$('form').serializeArray()- Я должен установить
m => m.AdImageFileNameмодельный объект. Сейчас,
[HttpPost] public ActionResult Advertisement(AdvertisementVM advertisementVM { }
то
advertisementVM.AdImageFileNameпередает null, а не устанавливает имя изображения.
Пожалуйста, помогите мне, как я могу это сделать ?