Не сохраняется изображение в отдельную таблицу

350
13 июля 2022, 21:20

Ниже в коде не срабатывает

MC.Photos.Add(image);
[HttpPost]
public ActionResult AddEvent(Event newEvent, HttpPostedFileBase file)
{
    if (ModelState.IsValid)
    {
        if (file != null)
        {
            var image = new Photo()
            {
                ImageMimeType = file.ContentType,
                ImageData = new byte[file.ContentLength]
            };
            file.InputStream.Read(image.ImageData, 0, file.ContentLength);
            MC.Photos.Add(image);
        }
        newEvent.PhotoId = newEvent.EventId+1;
        MC.Events.Add(newEvent);
        MC.SaveChanges();
    }
    return Redirect("Index");     
}

Сущность Photo

public class Photo
{
    [Key]
    public int PhotoId { get; set; }
    public byte[] ImageData { get; set; }
    public string ImageMimeType { get; set; }
}

Почему не сохраняет вторую таблицу? Может проблема в форме?

@using (Html.BeginForm("AddEvent", "Admin"))
{       
<table>
    <tr>
        <td>Название мероприятия</td>
        <td>@Html.EditorFor(modelItem => modelItem.NameOfEvent)</td>
    </tr>
    <tr>
        <td>Дата мероприятия</td>
        <td>@Html.EditorFor(modelItem => modelItem.DateOfEvent)</td>
    </tr>
    <tr>
        <td>Описание</td>
        <td>@Html.EditorFor(modelItem => modelItem.Description)</td>
    </tr>
    <tr>
        <td>Количество билетов</td>
        <td>@Html.EditorFor(modelItem => modelItem.CountOfTickets)</td>
    </tr>
    <tr>
        <td>Цена билетов</td>
        <td>@Html.EditorFor(modelItem => modelItem.CostOfTicket)</td>
    </tr>
    <tr>
        <td>Изображение</td>
        <td><input type="file" name="file" /></td>
    </tr>
</table>
    <input type="submit" value="Добавить" />
}
Answer 1

Проблема была в том, что я не указал в параметрах формы

FormMethod.Post, new { enctype = "multipart/form-data" }
READ ALSO
Как запустить exe и получить с него данные c#

Как запустить exe и получить с него данные c#

Собственно у меня уже есть код и он работаетНо на ASP

330
Floating Origin and Edy&#39;s Vehicle Physics

Floating Origin and Edy's Vehicle Physics

У нас возникла небольшая проблема с Floating Origin и Edy's Vehicle PhysicsДело в том, что когда срабатывает Floating, физика Edy сильно «психует» Машину подкидывает,...

357
Стартовая позиция полосы прокрутки в panel

Стартовая позиция полосы прокрутки в panel

Имеется панель на которой размещены элементыС помощью кода ниже удалось добавить вертикальную полосу прокрутки (выглядит то оно так, но мы все...

295
Как получить из Scroll View доступ к ComboBoxEdit C# WPF

Как получить из Scroll View доступ к ComboBoxEdit C# WPF

как получить из Scroll View доступ к ComboBoxEdit C# WPF Использую для ленивой подгрузки

344