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

时间:2014-09-17 20:53:02

标签: c# asp.net asp.net-mvc-5

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

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

这是我的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();
    }

}

_Home.css

的一部分
<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>

1 个答案:

答案 0 :(得分:1)

我已经找到了关于CodeProject的问题的优秀解决方案。它可以以多种方式实现。