Сохраните несколько значений флажка в базе данных в ASP.NET Core MVC.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Сохраните несколько значений флажка в базе данных в ASP.NET Core MVC.

Сообщение Anonymous »


Я использую флажки для сохранения данных в базе данных. Одновременно можно сохранять только одно значение. Если выбрано несколько значений, сохраняется только первое выбранное значение.

Я погуглил свою проблему. Несколько решений предлагали использовать List Name в модели. Я попытался это сделать, но мой контроллер выдал ошибку CS0029.
[*]Таблица базы данных (CollectionCategories): Идентификатор ИмяКатегории 1 Первая категория 2 Вторая категория ... ...
Код-
[*]Модель:
публичный класс PostModel { // Код перед общедоступная строка? CollectionCategory {получить; набор; } } публичный класс CollectionCategoryModel { [Ключ] общественный ИНТ Id {получить; набор; } общественная строка CategoryName {get; набор; } } [*]Модель просмотра: публичный класс CreatePostViewModel { // Код перед // Категория общедоступная строка? CollectionCategory {получить; набор; } // Список категорий общедоступный список ? CollectionCategoryList {получить; набор; } } [*]Контроллер: public async Task CreateAsync() { // Список категорий вар CreatePostCategoryVM = новая CreatePostViewModel { CollectionCategoryList = ждут _context.CollectionCategories.ToListAsync() }; вернуть представление (CreatePostCategoryVM); } [HttpPost] общедоступная асинхронная задача Create (CreatePostViewModel postVM) { если (ModelState.IsValid) { вар сообщение = новая PostModel { // Код перед // Категория CollectionCategory = postVM.CollectionCategory, }; вернуть RedirectToAction("Индекс"); } еще { // Ошибка } вернуть представление (postVM); } [*]Просмотр: @foreach (список переменных в Model.CollectionCategoryList) { @list.CategoryName } Отредактировано

Ошибка:

(JsonReaderException: 'S' — недопустимое начало значения. LineNumber: 0 | BytePositionInLine: 1.)
[*]Контроллер
[HttpGet] общедоступная асинхронная задача Index() { var CardPostVM = новая CardsViewModel { PostCard = ждут _context.Posts.ToListAsync() }; var кэшированный = _cache.TryGetValue("post", out var post); если (кэшировано) { вернуть просмотр (сообщение); } вернуть представление (CardPostVM); } [*]Модель просмотра публичный класс CardsViewModel { общедоступный список? Открытка {получить; набор; } общедоступный список? CollectionCard {получить; набор; } } Изображение ошибки

Спасибо
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как добиться того же эффекта, что и ASP.Net MVC Server.Transfer в ASP.Net Core MVC?
    Anonymous » » в форуме C#
    0 Ответы
    98 Просмотры
    Последнее сообщение Anonymous
  • Как добиться того же эффекта, что и ASP.NET MVC Server.Transfer в ASP.NET Core MVC?
    Anonymous » » в форуме C#
    0 Ответы
    105 Просмотры
    Последнее сообщение Anonymous
  • Реализация выхода из Azure B2C в приложениях ASP.NET Core MVC и ASP.NET MVC.
    Anonymous » » в форуме C#
    0 Ответы
    109 Просмотры
    Последнее сообщение Anonymous
  • Правильно сохраните поле электронной почты через регистрационную форму в приложении ASP.NET Core MVC.
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Правильно сохраните поле электронной почты через регистрационную форму в приложении ASP.NET Core MVC.
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

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