Abhilash.J.A Ответов: 1

List & lt;viewmodel> in view object возвращает null-issue


Я работаю над MVC 5, есть класс viewmodel и содержу виртуальный список как тот же класс.

Проблема возникла, проблема заполнена, список теперь пуст. пожалуйста, помогите мне, сэр...

Я действительно написал: - PartnerProjectVM partnerProjectVM = new PartnerProjectVM();

без использования этого нового ключевого слова как я могу получить доступ к своему списку? значит, 'partnerProjectVM.listPartnerProjectVM', как это

Что я уже пробовал:

Модель представления,

public class PartnerProjectVM  
   {  
       public int idPartnerProject { get; set; }  
       public string ProjectName { get; set; }  
       public string ProjectDescription { get; set; }  
      public virtual List<PartnerProjectVM> listPartnerProjectVM { get; set; }  
   }  


Метод Get/Post,

[HttpPost]  
        public ActionResult PremiumUserRegProjects(PartnerProjectVM partnerProjectVM  
        {  
             partnerProjectVM.listPartnerProjectVM = new List<PartnerProjectVM>();  
                partnerProjectVM.listPartnerProjectVM.Add(partnerProjectVM);  
                return RedirectToAction("PremiumUserRegProjects");  
        }  
          
         [HttpGet]  
        public ActionResult PremiumUserRegProjects()  
        {  
             PartnerProjectVM partnerProjectVM = new PartnerProjectVM();  
             if (partnerProjectVM.listPartnerProjectVM != null && partnerProjectVM.listPartnerProjectVM.Count() > 0)  
            {  
              var lastItemProject = partnerProjectVM.listPartnerProjectVM.LastOrDefault();  
  
                partnerProjectVM.ProjectName = lastItemProject.ProjectName;  
                partnerProjectVM.ProjectDescription = lastItemProject.ProjectDescription;  
                
  
                return View("PremiumUserRegProjects", partnerProjectVM);  
            }  
        }  

1 Ответов

Рейтинг:
0

F-ES Sitecore

Дайте классу конструктор и установите в нем переменную

public class PartnerProjectVM  
   {  
       public int idPartnerProject { get; set; }  
       public string ProjectName { get; set; }  
       public string ProjectDescription { get; set; }  
      public virtual List<PartnerProjectVM> listPartnerProjectVM { get; set; }  

    public PartnerProjectVM ()
    {
        this.listPartnerProjectVM  = new List<PartnerProjectVM>()
    }
   } 


Kats2512

думал так же, что список не был включен в публичный конструктор. +5