C# 将数据从不同控制器传递到一个视图
我正在开发ASP.NET MVC5 SPA。我有一个名为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
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>