2014-09-17 2 views
0

Я разрабатываю 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> 
+0

Я не уверен, о чем идет речь, но похоже, что вам нужно создать _view model_ и передать его вашему представлению, например. 'return View (myViewModel);'. – HABO

+0

В методе действий 'return View (contactsListModels);' и в представлении добавьте '@model List ', а затем создайте html в цикле –

ответ

1

Я уже нашел отличное решение для моего вопроса о CodeProject. Это может быть сделано несколькими способами.

Смежные вопросы