Сохраните несколько значений флажка в базе данных в ASP.NET Core MVC. ⇐ C#
Сохраните несколько значений флажка в базе данных в ASP.NET Core MVC.
Я использую флажки для сохранения данных в базе данных. Одновременно можно сохранять только одно значение. Если выбрано несколько значений, сохраняется только первое выбранное значение.
Я погуглил свою проблему. Несколько решений предлагали использовать 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 {получить; набор; } } Изображение ошибки
Спасибо
Я использую флажки для сохранения данных в базе данных. Одновременно можно сохранять только одно значение. Если выбрано несколько значений, сохраняется только первое выбранное значение.
Я погуглил свою проблему. Несколько решений предлагали использовать 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 {получить; набор; } } Изображение ошибки
Спасибо
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как добиться того же эффекта, что и 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
-