홈>
와이즈 비즈가있다
로그인하면 사용자가
Login page
하는 곳
어디
Home Page
문제는 사용자가
dynamic menu
중 하나를 클릭하면
menulink
보이지 않는다
loaded menu
안에 코드를 작성했기 때문입니다.
the
Index action
의
.
내 질문은 내가
Home controller
를 어디에 써야 하는가이다
메뉴 링크를 클릭하면 액세스 할 수 있습니다.
_Layout.cshtml 파일이로드 된 파일
logic for dynamic menu
동적 메뉴에 대한 논리가 여기로옵니다
@model SMS.Models.ViewModel.DashboardVM
@if (Model != null && Model.MenuParentList.Count > 0)
{
<!-- Sidebar Menu -->
<ul class="sidebar-menu">
<li class="header">MAIN NAVIGATION</li>
<li class="active">
<a href="#">
<i class="fa fa-dashboard"></i> <span>Dashboard</span>
</a>
</li>
@foreach (var parentItem in Model.MenuParentList)
{
<li class="treeview">
<a href="#">
<i class="fa fa-th"></i>
<span>@parentItem.MenuParentName</span>
<i class="fa fa-angle-left pull-right"></i>
</a>
<ul class="treeview-menu">
@Html.Partial("_MenuParent", Model.MenuList.Where(x => x.ParentID == parentItem.MenuParentID))
</ul>
</li>
}
</ul>
}
public ActionResult Index()
{
var _dashboardVM = new DashboardVM
{
User = _employee.Users.FirstOrDefault(),
MenuParentList=_db.Menus
.Where(x => _parentList.Contains(x.Id))
.Select(x => new SMS.Models.ViewModel.DashboardVM.MenuParent
{
MenuParentID = x.Id,
MenuParentName = x.MenuName
})
.OrderBy(x=>x.MenuParentID)
.ToList(),
MenuList=_employee.Designation.Role.MenuRoles
.Select(x=>x.Menu)
.ToList()
};
}
-
답변 # 1
관련 자료
- Flutter Real Time Database Account '는'transform '의'(dynamic, dynamic) => MapEntry '유형의 하위 유형이 아닙니다
- flutter - Dart의 데이터베이스에서 데이터 추출
- dart - json API의 Flutter의 드롭 다운 메뉴
- c++ - 파일 데이터의 동적 클래스 유형
- java - 룸이있는 데이터베이스에서 데이터를 선택하지 않았습니다
- php - 모델에서 Laravel 58 동적 데이터베이스 연결이 설정되지 않음
- mysql - 내보내기를 사용하여 동적 데이터베이스 nodejs와 연결
- java - 데이터베이스에서 CSV 파일로 데이터를 내보낼 수 없습니다
- python - 특별한 방법으로 데이터베이스에서 json 가져 오기
- CSV 파일의 동적 HTML 테이블
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- python - 문자열에서 특정 문자 제거
별도의
[ChildActionOnly]
만들기 메뉴를 생성하고 모든 페이지에서 사용할 수 있도록 레이아웃 페이지에서 메뉴를 호출하는 메소드와
_Menu.cshtml
를 만들 HTML을 생성하는 부분보기그런 다음 레이아웃에서
@model SMS.Models.ViewModel.DashboardVM
를 제거하십시오. (해당 모델이 레이아웃에 사용 된 모든 모델의 기본 클래스가 아닌 경우 레이아웃에 모델이 없어야 함)Menu
를 호출합니다메소드를 반환하고 부분 뷰를 레이아웃에 삽입합니다.