Я работаю над сайтом, у меня есть таблица СОБЫТИЙ. До того, как у каждого события было одно изображение, купите сейчас. Я бы хотел, чтобы у каждого события было 1 или более изображений.
однако, когда я пытаюсь сделать так, чтобы изображение было нулевым
ниже - моя модель событий.
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 равно нулю
что мне здесь не хватает? любая помощь очень ценится