Добрый день!
Используя
@{Html.RenderPartial("_Navigation");}
Вы просто
отображаете представление.
Чтобы передать модель в представление, нужно эту модель сформировать. Модель лучше сформировать в
методе действия, например, так:
[HttpGet]
public ActionResult Navigation()
{
List<MyClass> classes = new List<MyClass>();
classes.Add(new MyClass() { Id = 1, Name = "item 1" });
classes.Add(new MyClass() { Id = 2, Name = "item 2" });
classes.Add(new MyClass() { Id = 3, Name = "item 3" });
return View("_Navigation", classes);
}
Теперь Вам нужно
заменить@{Html.RenderPartial("_Navigation");}
на это:
@{Html.RenderAction("Navigation", "YourController");}
RenderPartial просто рендерит представление, а RenderAction грубо говоря, "запрашивает представление у метода действия".
Второй Ваш вопрос
Или можно ли как то передать для _Layout.cshtml? тогда получится глобально
не понял.
Надеюсь, помог Вам чем-нибудь.
Успехов!