C# 将数据从不同控制器传递到一个视图

C# 将数据从不同控制器传递到一个视图,c#,asp.net,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc 5,我正在开发ASP.NET MVC5 SPA。我有一个名为HomeController.cs的文件,它的视图名为\u Home.cshtml 我想实现当前逻辑:当用户进入\u Home视图应用程序连接到存储库并获取一些数据时,然后将视图中的数据填充到元素中 这是我的完整HomeController.cs课程 public class HomeController : Controller { public ActionResult Index() { //I a

我正在开发ASP.NET MVC5 SPA。我有一个名为
HomeController.cs
的文件,它的视图名为
\u Home.cshtml

我想实现当前逻辑:当用户进入
\u Home
视图应用程序连接到存储库并获取一些数据时,然后将视图中的数据填充到
  • 元素中

    这是我的完整
    HomeController.cs
    课程

    public class HomeController : Controller
    {
    
    
        public ActionResult Index()
        {
            //I am not sure if this code should be in Index method
    
            //Assume, that data is taken from repository, but it's no matter
            var contactsListModels = new List<ContactListModel>()
            {
                new ContactListModel() {FirstName = "Fred", LastName = "Perry"},
                new ContactListModel() {FirstName = "Jon", LastName = "Skeet"}
            };
    
            //In some way need to pass it into _Home.cshtml
    
            return View();
        }
    
    }
    

    我已经为我的问题找到了很好的解决方案。它可以通过多种方式进行调节

    我不确定标题是关于什么的,但看起来您需要创建一个视图模型并将其传递给您的视图,例如
    返回视图(myViewModel)。在操作方法
    返回视图中(contactsListModels)
    并在视图中添加
    @model List
    ,然后在循环中创建html
    <div class="col-md-3">
        <div class="col-contacts">
            <div class="col-contacts-textbox-and-contacts">
                <input type="text" class="form-control" />
    
                <!-- Manually added data, but it has to be automatically passed from repository-->
                <ul>
                    <li>Jon Skeet</li>
                    <li>Fred Perry</li>
                </ul>
    
            </div>
        </div>
    </div>