Загрузка списка изображений в ядро ​​asp.net - PullRequest
0 голосов
/ 31 октября 2018

Я работаю над сайтом, у меня есть таблица СОБЫТИЙ. До того, как у каждого события было одно изображение, купите сейчас. Я бы хотел, чтобы у каждого события было 1 или более изображений.

однако, когда я пытаюсь сделать так, чтобы изображение было нулевым

enter image description here

ниже - моя модель событий.

 public class TEVENTS{

        public TEVENTS()
        {

            BANNERS = new ObservableCollection<BANNERS>();
        }
        [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int? TE_ROWID { get; set; }

        public string TE_NAME { get; set; }

        public int TE_GUARANTEED { get; set; }

        public DateTime TE_START_DATE { get; set; }

        public DateTime TE_END_DATE { get; set; }

        [ForeignKey("TE_BANNER_REFNO")]
        public ObservableCollection<BANNERS> BANNERS { get; set; }

    }

т. Е. В представлении событий в скаффолде (страница «Создать») Я добавил кнопку +, чтобы добавить поле ввода нового файла на экране

    <a class="btn btn-info" onclick="OnAddNewImageField()">+</a>

Функция Jquery для OnAddNewImageField

 function OnAddNewImageField() {

    const index = $("#MyImages").children("tr").length;
    $.ajax({
            url: "/TEVENTS/CreateNewImageField",


    type: "GET",
        data: {
            index: index
        }
    })
    .done(function (result) {


        const detailsTableBody = $("#MyImages");

        detailsTableBody.append(result);

    })
    .fail(function () {
        alert("I failed :'( ");
    });

}

public PartialViewResult CreateNewImageField(int index)
    {
        ViewBag.index = index;
        return PartialView("BannersView");
    }

и мои баннерыПросмотр

@using HtmlHelpers.BeginCollectionItemCore
@model BANNERS

@using (Html.BeginCollectionItem("BANNERS"))
{
<div class="row VGap">
    <div class="col-md-12">
        <input type="file" asp-for="BAN_IMAGE">
    </div>
    <div class="col-md-12" style="display: none">
        <input asp-for="BAN_ROWID" class="form-control" />
    </div>
    <div class="col-md-12" style="display: none">
        <input asp-for="BAN_M_REFNO" class="form-control" />
    </div>

</div>
}

так что здесь происходит: я выбираю файл и нажимаю ОК, чем когда я нажимаю кнопку «Создать», и она достигает точки останова, которую вы видите на загруженном изображении, что количество баннеров равно единице, но BAN_IMAGE равно нулю

что мне здесь не хватает? любая помощь очень ценится

...