Решение выше может быть устаревшим. Это решение, похоже, работает для ASP.Net MVC5 +.
Вам придется использовать метод ViewModel
. Это отличный учебник, который вы можете проверить.
http://tutlane.com/tutorial/aspnet-mvc/how-to-use-viewmodel-in-asp-net-mvc-with-example
Вам нужно будет объединить несколько моделей в одну ViewModel
и захватить все свойства каждой модели, которые вы хотите использовать, в ViewModel
.
НО , ВЫСОКО * рекомендует создать новый контроллер и новый вид для разместить только что созданный ViewModel
. Прочитайте учебник.
public class FooBarViewModel
{
public string A {get; set;} //Property for Foo
public string B {get; set;} //Property for Bar
}
public ActionResult Edit()
{
FooBarViewModel fooBarVM = new FooBarViewModel();
fooBarVM.A = "aaa";
fooBarVM.B = "bbb";
return View(fooBarVM);
}
Но в этом случае вы сможете передать ViewModel
в другое представление. Просто убедитесь, что вы правильно объявляете эту похожую директиву на странице foobar.cshtml
.
@model FooBar.Models.FooBarViewModel