Список возвращает нулевую модель при переходе из представления в контроллерC#

Место общения программистов C#
Ответить
Anonymous
 Список возвращает нулевую модель при переходе из представления в контроллер

Сообщение Anonymous »


Моя модель всегда имеет нулевое значение при отправке обратно на контроллер. Я пробовал много способов решить эту проблему, но ничего не помогло. Я проверяю сетевой кран после отправки кнопки и вижу, что все значения верны, но в контроллере модель по-прежнему равна нулю.

Модель

с использованием системы; использование System.Collections.Generic; используя System.Linq; использование System.Web; пространство имен OTWebApplication.Models { общедоступный класс AP_UserForm { общественная строка UFID {get; набор; } общественная строка UF_YID {получить; набор; } общественная строка UF_FormID {get; набор;} общественная строка UF_FormName {get; набор; } public String UF_EvaID { get; set; } // Оценщик общественная строка UF_EvaName {get; набор; } public String UF_RootID { get; set; } // Сотрудник общественная строка UF_RootName {get; набор; } public String UF_Available { get; set; } // Оценивать или не оценивать этого сотрудника. public String UF_STID { get; set; } // Статус оценочного листа } общедоступный класс AP_UserFormL { общественный список AP_UserForms {get; набор; } общественный AP_UserFormL() { AP_UserForms = новый список(); } } } HTML

@model OTWebApplication.Models.AP_UserFormL Идентификатор сотрудника Имя сотрудника Идентификатор оценщика ИмяФормы @if (Модель!= ноль) { @for (var i = 0; i < Model.AP_UserForms.Count(); i++) { @foreach (элемент var в ViewBag.ARoot) { @item.ARoot_Name } @Model.AP_UserForms.UF_EvaName @foreach (элемент var в ViewBag.Form) { @item.FormName } @Model.AP_UserForms.UF_FormName Получить доступ Подключение } } Обновить Контроллер

вот контроллер, для показа данных все работает хорошо, но для метода Post он всегда равен нулю.
public IActionResult ManageAP_usershow (идентификатор строки) { AP_UserFormL ShowAPList = ManageAP_usershowList (id); ViewData["ARoot"] = GetARoot(); ПросмотрДанных["Форма"] = ПолучитьФорма(); вернуть представление (ShowAPList); } [HttpPost] public IActionResult ManageAP_usershow (модель [FromBody] AP_UserFormL) { foreach (элемент var в model.AP_UserForms) { если (ModelState.IsValid) { Console.WriteLine("пройти"); } } return RedirectToAction("ManageAP", "Оценка"); }
Ответить

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

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

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

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

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