根據用戶所在的頁面(我正在使用C#MVC 4),呈現某些導航超鏈接的最佳方法是什麼。MVC導航設計
我有一個_layout.cshtml,看起來像下面(縮短顯示目的)。
<body>
@{Html.RenderAction("MainNav", "Navigation");}
<div id="container">
@RenderBody();
</div>
</body>
如果用戶導航到/ Home/Index,那麼我想讓MainNav呈現主頁的超鏈接。管理
然後,如果用戶單擊Management將更改爲Home |公司|團隊|如果他們點擊其中一個鏈接,角色將會再次更改。
如果鏈接變化很大,取決於您打開哪個頁面,然後渲染頁面中的相關鏈接,而不是佈局(否則,您需要將參數傳遞給'MainNav()'方法幷包含多個'如果'我懷疑將更加難以維護的陳述) – 2015-03-02 23:50:14
我想過,但我不能夠獲得鏈接,以呈現我想要他們在頁面上的位置,因爲他們將卡在視圖中,但我需要他們在網站的導航區域內 – 2015-03-03 00:09:47
這是部分的用途。在你的佈局中@RenderSection(「nav」,required:false)'並在視圖中@section nav {//你的鏈接}' – 2015-03-03 00:16:15