탐색이 가능한 레이아웃이있는 사이트가 있다고 가정 해 보겠습니다. 이 탐색은 사용자가 선택한 옵션에 따라 페이지가 요청 될 때마다 작성됩니다. 이 네비게이션은 실제로 레이아웃과 관련이 있다는 점을 제외하고는 제시된 특정 뷰와 관련이 없습니다. 문제는 ViewData에 삽입해야하는지 또는 Model이 NavigationModel을 상속해야하는지 여부입니다.모델에 뷰를 작성하는 데 필요한 모든 데이터가 있어야합니까?
ViewBag.NavItems = navItems;
또는
public abstract class NavigationModel
{
public List<NavItem> NavItems { get; set;}
}
public class HomeModel : NavigationModel
{
}
아마도, 또는 @ Html.Partial ("Navigation", HomeModel) Navigation의 모델 유형은 NavigationModel입니다. Doesnt RenderAction은 해당 작업에 대해 전체 파이프를 다시 실행합니까 ?? – CrazyDart
'RenderPartial'을 사용하면 이제 탐색 부분 뷰에 전달할 모델을 제공해야합니다. 따라서 주 모델로 전달되는 모델에이 모델이 있어야합니다. 모델을 알기도 전에 뷰에 부분 뷰를 충족시키는 모델 인 모델이 10 개 있습니다. –
네, 흥미로운 거래입니다. 현재 모델에있는 모든 소품을 가지고 보트에 있습니다. 컨트롤러에서 OnActionExecuted를 사용하여 만족시키기는 쉽지만 RenderAction을 사용하기에는 너무 무겁다고 생각하면 그 솔루션을 좋아합니다. .. 내가 사용하곤했다. – CrazyDart