создание списка пользовательских объектов в контроллере mvc2 - PullRequest
0 голосов
/ 03 января 2011

Модель ::::

 public class Model1

    {

        public string Name { get; set; }

        public string ProductName { get; set; }

    }

ViewModel ::::

public class ViewModel1

    {

      public  List<Model1> model1;

    }

контроллер :::::::::

var sent = entities.Table1.Where<Table1>(o => o.SenderUserId == userId );

          ViewModel1 newViewModel = new ViewModel1();

            foreach (Table1 gf in sent)

            {

                var nmodel = new Model1();

                nmodel.Name = gf.Name;

                nmodel.ProductName = doSomething(gf.ProductName);

               // **Here I'm stuck====how do I add nmodel to newViewModel**

               //**newViewModel.Add===does not work**

            }

          return View(newViewModel);

Ответы [ 2 ]

1 голос
/ 03 января 2011

Измените вашу ViewModel следующим образом ViewModel ::::

public class ViewModel1
{
    public  List<Model1> model1 = new List<Model1>();
}

Измените ваш контроллер следующим образом:

var sent = entities.Table1.Where<Table1>(o => o.SenderUserId == userId );
ViewModel1 newViewModel = new ViewModel1();
foreach (Table1 gf in sent)
{
        var nmodel = new Model1();
        nmodel.Name = gf.Name;
        nmodel.ProductName = doSomething(gf.ProductName);
        newViewModel.model1.Add(nmodel);
}

return View(newViewModel);
1 голос
/ 03 января 2011

Быстрое предположение, основанное на опубликованном вами коде, состоит в том, что вы никогда не создавали экземпляр коллекции.

public class ViewModel1
{
    List<Model1> model1;
    public ViewModel1()
    {
        model1=new List<Model1>();
    }
}
......
newViewModel.model1.Add(nmodel);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...