Я разрабатываю 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>
Я не уверен, о чем идет речь, но похоже, что вам нужно создать _view model_ и передать его вашему представлению, например. 'return View (myViewModel);'. – HABO
В методе действий 'return View (contactsListModels);' и в представлении добавьте '@model List', а затем создайте html в цикле –