Неверное состояние модели в онпосте с иностранным ключомC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Неверное состояние модели в онпосте с иностранным ключом

Сообщение Anonymous »

Среда моей разработки - ASP.NET CORE 8.0 RAZOR PAGES с EF CORE и SQL SERVER в Visual Studio 2022. код>. Событие может иметь eventtype .
Классы моей модели:
public class Event
{
public int Id { get; set; }

[DisplayName("Active")]
public required bool IsActive { get; set; }

public required string Title { get; set; }
public string? SubTitle { get; set; }
public required string Description { get; set; }

[DisplayName("Start Date")]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateOnly StartDate { get; set; }

[DisplayName("End Date")]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateOnly EndDate { get; set; }

[DisplayName("Start Time")]
[DisplayFormat(DataFormatString = "{0:hh:mm tt}", ApplyFormatInEditMode = true)]
public required TimeOnly StartTime { get; set; }

[DisplayName("End Time")]
[DisplayFormat(DataFormatString = "{0:hh:mm tt}", ApplyFormatInEditMode = true)]
public TimeOnly? EndTime { get; set; }

[DisplayName("Registration Ends")]
[DisplayFormat(DataFormatString = "{0:hh:mm tt}", ApplyFormatInEditMode = true)]
public required TimeOnly RegistrationEndTime { get; set; }

[DisplayName("Buy In")]
[DisplayFormat(DataFormatString = "{0:C2}", ApplyFormatInEditMode = true)]
public decimal? BuyIn { get; set; }

[DisplayName("Chip Count")]
[DisplayFormat(DataFormatString = "{0:C0}", ApplyFormatInEditMode = true)]
public decimal? ChipCount { get; set; }

// New property for Blinds, in minutes
[DisplayName("Blinds (Minutes)")]
public int? Blinds { get; set; }

// Custom property to display Blind duration with "minutes" suffix
[NotMapped]
public string BlindDisplay => $"{Blinds} minutes";

public string? Image { get; set; }

//Navigation Properties
[ForeignKey("Event")]
public required int EventTypeId { get; set; }
[DisplayName("Event Type")]
public required EventType EventType { get; set; }
}

public class EventType
{
public int Id { get; set; }
public required string Description { get; set; }

[StringLength(7, MinimumLength = 7, ErrorMessage = "Color must be exactly 7 characters long.")]
[RegularExpression("^#[a-f0-9]{6}$", ErrorMessage = "Color must start with '#' and be followed by 6 lowercase hexadecimal characters.")]
[DisplayName("Hex Color")]
public required string Color { get; set; }
}

Мой код правильно заполняет selectlist с помощью eventtype (EventTypeSelectList).
проблема : метод onpost не выполняет проверку модели, когда EventType null. Вот метод onpost < /code>: < /p>
public async Task OnPostAsync()
{
if (!ModelState.IsValid)
{
return Page();
}

_context.Events.Add(Events);

await _context.SaveChangesAsync();

TempData["success"] = "Event Type database entry successfully created.";

return RedirectToPage("./Index");
}

Вот соответствующая часть create.csthml form






Submit



Подробнее здесь: https://stackoverflow.com/questions/794 ... oreign-key
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Неверное состояние модели в онпосте с иностранным ключом
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Неверное состояние модели в онпосте с иностранным ключом
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Неверное состояние модели с иностранным ключом
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • .Net Framework & Entity Framework: не сохранение вложенной коллекции организации, связанной с иностранным ключом
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Организация основных отношений с иностранным ключом
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»