2011-08-20 6 views
0

레이아웃에서 의 첫 번째 시간 ()에로드되는 섹션 (예 : 사이드 바)은 어떻게 사용자의 로그인 정보에 따라 달라질 수 있습니까? 레이아웃의 일부가되어 매번 다시 게시 할 필요가 없습니다. 또한 @viewBag에서 읽지 않아도됩니다. 사이드 바 (사용자가 사이드 바의 열린 탭과 닫은 탭)를 변경하면 기본값으로 되돌아갑니다! 물론 모든 뷰에서 해당 섹션을 만들어야하기 때문에 RenderSection()을 사용하지 마십시오! 제 질문은 : @viewBag 또는 rendereection을 사용하지 않고 런타임시 레이아웃에 간단한 <div>....</div> 태그를 어떻게 동적으로 추가 할 수 있습니까?레이아웃의 일부를 동적으로로드하는 방법

@RenderSection("OptionalContent", required: false) 

그런 다음 당신은 당신이 원하는 바로보기의 섹션을 만들 수 있습니다 레이아웃에서

답변

0

, 당신은 옵션 섹션을 가질 수 있습니다.

+0

Rendersection을 사용하면이 시나리오에서는 좋은 아이디어가 아닙니다. 1) 모든보기에서 해당 섹션을 만들어야하기 때문에 2) 사용자가 다른 페이지로 이동할 때마다 게시하고 게시 할 것이기 때문입니다. 다른 생각있어? 감사! – Rzassar

+0

모든보기에서 섹션을 작성하지 않아도됩니다. 그것이 필요한 것입니다 : 거짓은을위한 것입니다. 또한 사용자가 "다른 페이지로 이동할 때마다 다시 게시"하여 무엇을 의미하는지 확신 할 수 없습니다. 섹션이 폼 컨트롤로 구성되어 있고 폼 안에 있지 않으면 게시물이 없습니다. 나는 당신의 용어가 틀렸다고 생각합니다. 당신이 달성하고자하는 것에 대해 더 설명하고 해결책을 선점하려고하지 마십시오. 그런 다음 실용적인 솔루션을 제공하는 것이 더 쉬울 수도 있습니다. –

+0

감사 드리며 사과드립니다. _Layout과 뷰가 면도기 엔진에 의해 함께 혼합되어 클라이언트에 게시 될 것이라는 것을 알지 못했기 때문입니다. 나는 _layout이 사용자가 요청을 보낼 때마다 게시하지 않을 것이며 이것이 새로 고침되는 내용 (보기)이라고 생각했습니다. 따라서 레이아웃을 정적으로 유지하고 모든 요청에서 레이아웃을 새로 고치는 것을 방지하는 솔루션을 찾고있었습니다. – Rzassar

관련 문제