Я довольно новичок в C # и asp.net mvc, и я пытался найти ответ на свой вопрос здесь и на других форумах, но безуспешно. Однако, если этот вопрос был задан и получен ответ до этого, я прошу прощения, и не могли бы вы дать ссылку на этот пост.
Я пытаюсь создать древовидное представление, в котором я передаю список ViewModels моему View.
Я использую код-первый подход и добавил миграцию между моей моделью и базой данных.
Моя проблема в том, как передать список объектов ViewModel в View?
Я могу передать список объектов модели из контроллера, но как передать список объектов ViewModel? Это возможно?
Может быть, есть простое решение, которое я еще не нашел, и, возможно, я делаю все это неправильно. В любом случае мне действительно нужна помощь.
public class MyClass
{
public int Id { get; set; }
public int ParentId { get; set; }
public string Name { get; set; }
}
public class MyClassViewModel
{
public MyClass Parent { get; set; }
public List<MyClass> Children
{
get { return GetChildren(); }
}
public List<MyClass> GetChildren()
{
var listOfChildren = new List<MyClass>().Where(c => c.ParentId ==
Parent.Id).ToList();
return listOfChildren;
}
}
public ActionResult CreateTree()
{
var viewModel = new MyClassViewModel();
//This only returns one instance of an object, how to return a list?
return View("CreateTree", viewModel);
}